Shop Support News Archive - Shopbetreiber News -> Forum : ECB: Smarty Problem
Rubbersale
12.04.2009, 14:20
Ich habe in meinen Shop/Onlineshop zum Bildvergrößern einen JS-Lupenfunktion integriert. Sie funktioniert auch, doch ich stehe vor einem Problem, wenn es meherer Produktbilder sind.
Die Lupenfunktion benötigt als Übergabeparameter eine ID und den BildLink [ Verweis auf andere Stelle der Webseite ].
{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
{if !$smarty.foreach.images.first}
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
{$IMG.thumbnail} ({$IMG.original})
</td>
</tr>
{/if}
{/foreach}
Irgendwie muss es doch machbar sein, zumal es eine Schleife ist, dass ich dort wo "???" steht eine Variable erzeugen kann, die mit hochgezählt wird.
Also mit PHP stehe ich ja schon nicht mehr ganz so doll auf Kriegsfuss, aber von smarty habe ich absolut keine Ahnung.
LG
Tina
SEO-FREAK
12.04.2009, 14:24
schwer das SMARTY FORUM zu nehmen ??
Rubbersale
12.04.2009, 14:29
''>ZITAT(SEO-FREAK @ Apr 12 2009, 12:24) 163067
schwer das SMARTY FORUM zu nehmen ??
[/b]
Ups, nööö schwer ist es nicht. Vertan sprach der Hahn ...
Kommt nicht wieder vor.
Autodidakt
12.04.2009, 14:32
Vor der foreach:
{counter start=0 print=false}
für die ???
{counter}
Fängt dann eben mit 1 an.
''>ZITAT(Rubbersale @ Apr 12 2009, 13:20) 163065 Ich habe in meinen Shop/Onlineshop zum Bildvergrößern einen JS-Lupenfunktion integriert. Sie funktioniert auch, doch ich stehe vor einem Problem, wenn es meherer Produktbilder sind.
Die Lupenfunktion benötigt als Übergabeparameter eine ID und den BildLink [ Verweis auf andere Stelle der Webseite ].
{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
{if !$smarty.foreach.images.first}
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
{$IMG.thumbnail} ({$IMG.original})
</td>
</tr>
{/if}
{/foreach}
Irgendwie muss es doch machbar sein, zumal es eine Schleife ist, dass ich dort wo "???" steht eine Variable erzeugen kann, die mit hochgezählt wird.
Also mit PHP stehe ich ja schon nicht mehr ganz so doll auf Kriegsfuss, aber von smarty habe ich absolut keine Ahnung.
LG
Tina [/b]
{$smarty.foreach.images.iteration}
sollte diesen Wert liefern.
Rubbersale
12.04.2009, 14:56
Solch eine ähnliche Idee hatte ich auch schon, aber da ist noch ein kleiner Haken dran. Die erzeugte ID wird nämlich weitergegeben, und schon bei der Weitergabe wird sie wieder um eins erhöht.
So sieht der Code dann aus, den ich bisher habe:
{$IMG.thumbnail} ({$IMG.original})
Die Variable Counter wird zwar hochgezählt, aber der erzeugte Quellcode sieht dann so aus:
images/proDuct_images/thumbnail_images/9_1.jpg (images/proDuct_images/original_images/9_1.jpg)
Und wie man sieht ist die ID innerhalb der JS-Funktion = "1", aber im <img>-Tag ist sie = "2". Dort sollte aber auch eine "1" stehen".
''>ZITAT(avenger @ Apr 12 2009, 12:40) 163076
{$smarty.foreach.images.iteration}
sollte diesen Wert liefern.
[/b]
Danke avenger, jetzt funktioniert es ... werde mir nun mal die smarty-API ein wenig näher ansehen.
LG
Tina
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.