Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© 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