Hallo Leute,
innerhalb eines Projekts wird z.Z. ein einheitliches Bild im Header über alle Unterseiten angezeigt. Dies soll geändert werden. Drei Möglichkeiten versuche ich hierbei zu betrachten:
Möglichkeit 1:
Das Headerbild soll aus einer bestimmten Menge (eigenes Verzeichnis) rein zufällig ausgewählt werden
Möglichkeit 2:
Die Menüs sind grundsätzlich in zwei Ebenen unterteilt,z.B.:
1
1.1
1.2
1.3
2
2.1
etc...
Hier sollen z.B. alle Menüpunkte zu "1" (1.1, 1.2, etc) ein fest definiertes Bild erhalten und die Punkte zu "2" (2.1, 2.2, etc) ebenfalls ein eigenes
Möglichkeit 3:
Jeder Menüpunkt soll ein fest defginiertes eigenes Bild erhalten.
Wie kann ich die jeweiligen Möglichkeiten umsetzen?
In Ansätzen:
Möglichkeit 1
über eine Extension (maag_randomimage, wag_randomimage, etc...), die einfach dieses Bild in einen definierten Marker im Template lädt
Möglichkeit 2 + 3
Stichwort "slide", damit kann man TYPO3 veranlassen, in höhergelegenen Seiten nach Inhalt zu suchen, wenn es auf der aktuellen keinen gibt. Gut für sowas.
Dazu gibt es schon viel im Forum zB hier
2+3 sind technisch das Gleiche, nur der Slide COmmand unterscheidet das Verhalten.
best wishes,
bbb
Hallo bbb,
habe mal den relavanten Ausschnitt aus Deinem Link hierher kopierp. Das Bild liegt nun in "temp". Wo und wie wird das nun angezeigt? Wie wird das in die HTML-Schablone transferiert?
Zusatzfrage:
Bisher habe ich das Headerbild in meiner CSS definiert und per DIV in der HTML-Schablone verbaut. Gibt es auch eine Möglichkeit für eine dynamische CSS?
temp.image = IMAGE
temp.image {
file.maxH = 200
file.maxW = 760
file.import=uploads/media/
file.import.data = levelmedia: -1,slide
file.import.listNum = 0
file.import.override.field = media
titleText = ....
altText = ....
}
Hallo,
du mußt dein temp.image z.B. noch einem Marker zuweisen, dann wird es auch angezeigt.
zur Zusatzfrage:
sowas könntest du auch mit einem Marker lösen.
Nimm die Hintergrund-Definition aus dem CSS-File raus und schreib sie per 'style="###CSSMARKER###"' direkt in den div-Tag im template. gib jetzt einfach dem Marker den Text "background-image:pfad/bild.end;" und fertig ist die Laube.
MfG
Wool
besser gehts noch mit
page.includeCSS.file11 = fileadmin/deinvz/style2.css
im Template Setup.
file12 wird nach file11 geladen, file13 nach file12 🙂
ansonsten, wie Wool sagt:
page.10.markers.DEINMARKER < temp.image
try it.
bbb schrieb
Möglichkeit 1
über eine Extension (maag_randomimage, wag_randomimage, etc...), die einfach dieses Bild in einen definierten Marker im Template lädt
Wie mache ich das genau mit der Extension maag_randomimage? Ich versuche schon die ganze Zeit mit dieser Extension einen HEaderbereich für alle Seiten meiner Homepage einzurichten, in dem die Bilder per zufall ausgegeben werden. Wie kann ich mit maag_randomimage ein Bild in einen Marker im Template laden?
Pieper
hallo chiliwaffel,
die maag ext ist eventuell nicht die erste wahl für diesen zweck, aber es dürfte auch mit der gehen:
temp =< plugin.tx_maagrandomimage_pi1 {
path = fileadmin/pict/menu
ignore = fileadmin/pict/menu/hochzeit
ignorefolder = computer,kontakt
ignorefile =
count = 1
dynamic = 0
recursive = 1
maxwidth = 100
maxheight =
sort = 1
sortorder = 1
sortOnDynamicChange = 0
stdWrap.wrap =
image {
alttext = was zu sehen ist
fading = 0
params = hspace="0" vspace="0"
}
}
Irgendwie so wohl. Das geht aus der Extension Documentation aber auch hervor soweit. Die maag_ halte ich wie gesagt mittlerweile für einen solchen Zweck für zu groß.
Hatte anfangs etwas ähnliches zu tun und konnte mir mit der wag_randomimage intuitiv helfen. TS-Snippets zu dem Thema liefert aber auch das Netz.
Good Luck weiterhin 😉
bbb
Hallo,
ich versuche auch gerade, die EXT maag_randomimage mit einem Marker zu verwenden. Aber offensichtlich habe ich da was nicht richtig verstanden.
Habe mir die EXT mal angeschaut. Es wir ein DIV zurück gegeben, welches das Bild enthält. In meinem HTML-Template habe ich also ein Marker ###BILD### eingefügt, wo dieses DIV eingefügt werden soll.
Den bereits geposteten Aufruf in der Doku habe ich auch schon gefunden, aber wie kann ich meinen Marker durch "temp" ersetzen?
page.10.marks.BILD < temp
funktioniert nicht.
Habe es auch schon über USER_INT probiert:
temp.bild = USER_INT
temp.bild {
userFunc = plugin.tx_maagrandomimage_pi1->main
path = fileadmin/kopfbilder/
ignore =
...
}
page.10.marks.BILD < temp.bild
hat aber auch nicht funktioniert.
Wer kann mir helfen?
Gruß
Booley