Hallo und schönen Nachmittag zusammen!
Ich würde gerne per TypoScript die ATagParams für Lightbox dynamisch zusammenbauen und stehe vor folgenden Aufgaben:
1) Falls Lightbox global verwendet wird werden ja automatisch mehrere Bilder zu einem Imageset zusammengefügt, d.h.:
rel="lightbox"
ist nicht mehr richtig
Statt dessen müsste richtigerweise
rel="lightbox[lbXXX]"
stehen
2) Falls der Presentationsmodus ausgewählt wurde muss noch
rel=lightbox[presentlbXXX]
in den Quellcode
So, hier das TypeScript Schnippsel
#tx_perfectlightbox_imageset
#tx_perfectlightbox_presentation
ATagParams = rel="lightbox"
# ???? hier muss gefragt werden ob lightbox global aktiv ist -> IF BEDINGUNG??
ATagParams.override = rel="lightbox[presentlb{field:uid}]"
# stimmt das hier???
ATagParams.override.if {
isTrue.field = tx_perfectlightbox_presentation
}
ATagParams.insertData = 1
ATagParams.if.isTrue.field = image_zoom
Und kann mir bitte jemand erklären warum ich in vielen Codes immer dies hier sehe:
ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[lb{field:uid}]"]
Wird da nicht der ATagParams gleich wieder überschrieben mit dem override?
Irgendwie komme ich mit dem override überhaupt nicht klar ;(
DANKE
montharon
Bin jetzt so weit:
ATagParams = rel="lightbox"
# --- darf nur ausgeführt werden wenn lightbox global aktiviert ist
ATagParams.override = rel="lightbox[lb{field:uid}]"
#???
# --- darf nur abgefragt werden wenn lightbox NICHT global aktiviert ist
ATagParams.override = rel="lightbox[lb{field:uid}]"
ATagParams.override.if.isTrue = tx_perfectlightbox_imageset
ATagParams.override = rel="lightbox[presentlb{field:uid}]"
ATagParams.override.if.isTrue.field = tx_perfectlightbox_presentation
ATagParams.insertData = 1
ATagParams.if.isTrue.field = image_zoom
Jeztz habe ich noch das Problem mit dem globalen Setzen der Lightbox.
Denn so wie ich das verstehe muss man hier folgende Bedingungen abdecken:
1 Wenn die Lightbox global verwendet wird
Wenn mehrere Bilder auf einer Seite -> rel="lightbox[lb{field:uid}]"
Da automatisch alles zu einem Imageset zusammengefügt wird
Ich muss also abfragen ob mehrer Bilder als nur 1 vorhanden sind?
2 Wenn Lightbox NICHT global aktiviert ist, muss ich die Flags tx_perfectlightbox_imageset und tx_perfectlightbox_presentation setzen und entsprechend setzen.
Mache ich ja eigentlich schon
ATagParams.override = rel="lightbox[lb{field:uid}]"
ATagParams.override.if.isTrue = tx_perfectlightbox_imageset
ATagParams.override = rel="lightbox[presentlb{field:uid}]"
ATagParams.override.if.isTrue.field = tx_perfectlightbox_presentatio
Das dürfte ich aber NUR wenn Lightbox nicht global aktiviert ist...
Irgendwie werden mir die vielen Bedingungen zu steil ;(
DANKE
montharon