Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


autor  
27-05-09 21:05:19 tt_products 2.7.1 und Lightbox
Max
Hallo Freunde!

Ich habe nun einiges probiert, komme aber nicht weiter, vielleicht hatte jemand das selbe Problem:
Zuerst die Konfiguration: TYPO3 4.2.3 mit tt_products 2.7.1 und perfectlightbox 2.2.4
Der Shop wird mit Varianten "betrieben", auf den Artikelseiten können zu den Artikeln per Drop-Down Farben gewählt werden. Nach der Auswahl werden dynamisch Texte für Preis, etc. und das Bild ausgetauscht. Soweit, so gut (fast!). Allerdings läuft die Lightbox nach dem dynamischen Austauschen des Bildes nicht mehr, Das Bild wird im Browserfenster geöffnet, vorher problemlos in der Lightbox.

Der HTML-Code (Ausgabe) zum Vergleich:

Normal (zwei Bilder sind im Produkt angegeben):

<div id="PRODUCT_IMAGE_SINGLE_shop">
<span id="tt-products-articles-single-62-image-1">
<a href="uploads/pics/env31_fnl_900x600.jpg" rel="lightbox[sb49]" onclick="javascript:urchinTracker ('uploads/pics/env31_fnl_900x600.jpg'); ">
<img src="typo3temp/pics/30b5597e66.jpg" width="330" height="220" border="0" alt="" title="" />
</a>
<br />
<a href="uploads/pics/48365-048365.jpg" rel="lightbox[sb49]" onclick="javascript:urchinTracker ('uploads/pics/48365-048365.jpg'); ">
<img src="typo3temp/pics/690c5d1cfd.jpg" width="330" height="220" border="0" alt="" title="" />
</a>
<br />
</span>
</div>


Nach Auswahl der Variante (Variante hat ein Bild):

<div id="PRODUCT_IMAGE_SINGLE_shop">
<span id="tt-products-articles-single-62-image-1">
<a rel="lightbox[sb]" href="uploads/pics/env31_white_01.jpg">
<img width="330" height="220" border="0" title="" alt="" src="typo3temp/pics/14a48eb67a.jpg"/>
</a>
<br/>
</span>
</div>

Auffällig ist, das hinter dem rel="lightbox[sb...]" in der dynamischen Version die UID fehlt, die per TS ({field:uid}) übergeben wird.

Die Lightbox wird per TS mit dem Shop verknüpft:
plugin.tt_products {
image {
imageLinkWrap {
typolink {
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
parameter.cObject.file.maxW = {$plugin.perfectlightbox.lightBoxMaxW}
parameter.cObject.file.maxH = {$plugin.perfectlightbox.lightBoxMaxH}

ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[sb{field:uid}]" #hier UID übergeben
ATagParams.override.if.isTrue = {$plugin.perfectlightbox.imgtext.navigable}
ATagParams.insertData = 1
}
}
}

Wie kann ich die UID auch in den vom JS erzeugten Lightbox-Code bringen?

Danke im Voraus!
28-05-09 11:45:18 Initialisierung
Franz Holzinger
Für Ajax muss das FE Object tslib_cObj selbständig initialisiert werden. Hier fehlt also wohl noch einiges, das in dieses Objekt nicht eingetragen worden ist.
< Zurück zum Forum