Zum Inhalt springen

Lightbox rel Parameter?

Erstellt am 20. Mai 2010 · 1 Antwort · letzte Antwort am 20. Mai 2010

Tags: Frage

montharon ·

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

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