Zum Inhalt springen

Wechselnder Banner

Erstellt am 7. Januar 2009 · 9 Antworten · letzte Antwort am 13. Januar 2009

Tags: Frage

typo3_hp ·

Hallo!

Ich mache gerade eine Website in welcher je nach Seite ein unterschiedliches Bild im Banner angezeigt werden soll.

Dies habe ich mit folgendem Code gemacht:

subparts.header = IMAGE
subparts.header {
   file.import.data = levelmedia: 9,slide
   file.import = uploads/media/
   file.import.listNum = 0
  
}

Problem dabei, ist ich möchte das es als Hintergrungrafik eingefügt wird und nicht als Grafik, da in diesem Headerbereich noch ein DIV "Login" ist mit einem Formular für die FE_User-Anmeldung.

Kann mir jemand sagen wie ich den Typoscriptcode ändern muss das das Bild als Hintergrundgrafik eingebunden wird?

Danke und Gruß

typo3_hp

Michaelh74 ·

Dazu benötigst Du image_resource. Schau am besten mal diesbezgl. in der TSREF dazu nach. Damit bekommst Du die URL zum besagten Bild.
Das kannst Du dann in eine CSS per wrap und background-image einbinden.

Gruß
Michael

typo3_hp ·

Hmm..

ich habe mal bisschen versucht und gemacht aber ich blick das irgendwie nicht.

Kannst Du mir da mit meinen Script weiterhelfen?

Danke und Gruß

typo3_hp

typo3_hp ·

Hallo!

Das ist mein bisheriger Versuch, aber ich glaube der stimmt hinten und vorne nicht

temp.40 = IMAGE_RESOURCE
temp.40 {
file.import.data = levelmedia: 9,slide
   file.import = uploads/media/
   file.import.listNum = 0
}

subparts.header = HTML
subparts.header.value = <background-image="temp.40"</>

Hoffe Du kannst mir irgendwie weiterhelfen

lg

einpraegsam.​net ·

Das ist mein bisheriger Versuch, aber ich glaube der stimmt hinten und vorne nicht

Beispiel:

temp.headimg = TEXT
temp.headimg {
	data = levelmedia: -1,slide
	field.listNum = 0
	ifEmpty = head.jpg
	wrap = url(uploads/media/|)
} 

page.10.marks.headimg < temp.headimg

Dann im HTML:

<div style="background-image: ###headimg###;">xxx</div>
kromet ·

Hallo

ich hab soviel hilfe von euch bekommen und jetzt kann ich sogar helfen.
Wenn ich das richtig verstanden habe willst du ein neues einzufälliges Mainbanner haben wie hier oder
http://www.royal-rangers.de?
Ich hab das über ein PHP-Script gelöst

temp.banner.script = COA_INT
	temp.banner.script {
		10 = PHP_SCRIPT
		10.file = fileadmin/test.inc
		}

        page.10.subparts.namedermarke < temp.banner.script

so jetzt noch das PHP Script

<?php

$pfad = "deinpfad";
$dateinamen = scandir($pfad); #Array $dateinamen
$anzahl_dateien = count($dateinamen) - 1; # Letzte Datei ist leer.

srand(microtime()*1000000);
$zufallszahl = rand(2,$anzahl_dateien); # Datei 0, 1 sind leer.

$ausgabe = $dateinamen[$zufallszahl];
$content = $pfad.$ausgabe;
?>

Bei "deinPfad" in desem ordnen must du deine Bannerbilder reinlegen.

so hab ich es im Template ein gebunden.

<div id="banner" style="background-image:url(<!---###namedermarke###--->namedermarke<!---###namedermarke###--->);">

Hinweiß: verwende nich das Wort Banner oder der gleichen sondern z.B. Kopfbild sonst wird nix angezeigt wenn man kaspersky Anti-Banner aktiv ist. dies kann auch ein grund sein warum deine anderen versuche nicht gefunzt haben.

mfg
Kromet

typo3_hp ·

Hallo!

Nein ich möchte keine zufällige Anzeige, sondern es soll immer das Bild der Oberkategorie angezeigt werden, d.h. wenn kein Bild gefunden wird auf der aktuellen Ebene soll eins höher angezeigt werden!

@ einpraegsam.net

Ich habe es wie folgt versucht, es wird aber kein Bild angezeigt!

Hast DU mir noch Tipps?

Hier mein TS

temp.header = TEXT
temp.header {
        data = levelmedia: -1,slide
        field.listNum = 0
        ifEmpty = head.jpg
        wrap = url(uploads/media/|)
}

subparts.header< temp.header

Folgendes habe ich in mein HTML-Template: (Auszug)

<div id="pagewidth" >
<div style="background-image: ###header###;">
<div id="header" >
<div id="login">
<!--###login###-->
<!--###login###-->
</div>
        </div>
	</div>
	<div id="menu">

Mein CSS sieht so aus: (AUSZUG)

#header{
width: 795px;
height: 160px;
}

Viele Grüße

Chris

typo3_hp ·

Hallo! Michael!

Nein er schreibt nichts hinein!
An was kann es dann noch liegen?

Bringt mir dieses Script vielleicht, etwas?

Ich müsste es dann halt irgednwie für den subpart "HEADER" umschreiben!?

page.typeNum = 0
page.bodyTagCObject = COA
page.bodyTagCObject {
        10 = TEXT
        10.value = <body style="background-image:url(
        20 = TEXT
        20 {
                data = levelmedia: -1 "slide"
                wrap = uploads/media/ |
                listNum = 0
        }
        30 = TEXT
        30.value = ); background-repeat: no-repeat;">
}

Danke und Gruß

typo3_hp