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
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
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
Wie sieht denn Dein bisheriger Versuch aus?
Gruß
Michael
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
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>
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
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
Schreibt er Dir in die HTML-Ausgabe bereits etwas vom Bild rein, also im Quelltext?
Gruß
Michael
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