PDA

Shop Support News Archive - Shopbetreiber News -> Forum : ECB: smarty zaehlt Bildanzahl nicht hoch


Rubbersale
03.06.2009, 14:11
Ich benutze für einen KundenShop/Onlineshop / Onlineshop das YAML-Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] .

In der Produktansicht, möchte ich das unter jedem Bild (wenn mehrere vorhanden sind) "Bild 1" usw. steht.

In der proDuct_info_v1.html habe ich nun folgende Zeile hinzugefügt:

{foreach from=$PRODUCTS_IMAGES item=IMG name=proDuct_images}
**{if !$smarty.foreach.proDuct_images.first}
****{strip}
****<a href="{$IMG.popup}" title="{$PRODUCTS_NAME}" class="thickbox">
****{$IMG.info}


****Bild{$smarty.foreach.images.iteration}

****</a>
****{/strip}
**{/if}
{/foreach}


Leider steht dort garnichts. Weiß jemand von den Codern hier eine Lösung?

LG
Tina

avenger
03.06.2009, 15:00
''>ZITAT(Rubbersale @ Jun 3 2009, 13:11) 176021 Ich benutze für einen KundenShop/Onlineshop / Onlineshop das YAML-Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] .

In der Produktansicht, möchte ich das unter jedem Bild (wenn mehrere vorhanden sind) "Bild 1" usw. steht.

In der proDuct_info_v1.html habe ich nun folgende Zeile hinzugefügt:

{foreach from=$PRODUCTS_IMAGES item=IMG name=proDuct_images}
**{if !$smarty.foreach.proDuct_images.first}
****{strip}
****<a href="{$IMG.popup}" title="{$PRODUCTS_NAME}" class="thickbox">
****{$IMG.info}


****Bild{$smarty.foreach.images.iteration}

****</a>
****{/strip}
**{/if}
{/foreach}


Leider steht dort garnichts. Weiß jemand von den Codern hier eine Lösung?

LG
Tina [/b]

{$smarty.foreach.proDuct_images.iteration}

Rubbersale
03.06.2009, 16:23
''>ZITAT(avenger @ Jun 3 2009, 13:00) 176032
{$smarty.foreach.proDuct_images.iteration}
[/b]

Danke avenger, ist auch irgendwie logisch, dass man proDuct_images ansprechen muss. Manchmal sieht man den Wald vor lauter Bäumen nicht.

LG
Tina

Rubbersale
06.06.2009, 13:04
So, da bin ich wieder. Nachdem ich nun die Bilder nebeneinander gesetzt habe, funktioniert das hochzählen der Bilder mit smarty nicht mehr.

Der Code sieht so aus:


{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
**{if !$smarty.foreach.images.first}
**<div style="float: left; padding: 10px 5px;">
****<a title="{$PRODUCTS_NAME}" href="{$IMG.original}" class="thickbox">
****Folie {$smarty.foreach.proDuct_images.iteration}
****{$IMG.thumbnail}
****</a>
**</div>
**{/if}
{/foreach}


Hier auch der Link zu dem Problemfall:TestShop/Onlineshop / Onlineshop (http://anonym.to/?http://www.rl-webdesign.de/Shop/Onlineshop / Onlineshop/Test/Test-Kategorie-2/2GB-Verbatim-SD-Card-60x-Retail::2.html)

LG
Tina

avenger
06.06.2009, 13:07
''>ZITAT(Rubbersale @ Jun 6 2009, 12:04) 176702 So, da bin ich wieder. Nachdem ich nun die Bilder nebeneinander gesetzt habe, funktioniert das hochzählen der Bilder mit smarty nicht mehr.

Der Code sieht so aus:


{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
**{if !$smarty.foreach.images.first}
**<div style="float: left; padding: 10px 5px;">
****<a title="{$PRODUCTS_NAME}" href="{$IMG.original}" class="thickbox">
****Folie {$smarty.foreach.proDuct_images.iteration}
****{$IMG.thumbnail}
****</a>
**</div>
**{/if}
{/foreach}


Hier auch der Link zu dem Problemfall:<a href=\"http://anonym.to/?http://www.rl-webdesign.de/Shop/Onlineshop / Onlineshop/Test/Test-Kategorie-2/2GB-Verbatim-SD-Card-60x-Retail::2.html\" target=\"_blank\">TestShop/Onlineshop / Onlineshop</a>

LG
Tina [/b]
Du hast nicht nur die Bilder nebeneinander gesetzt, sonder auch den "foreach"-Namen wieder geändert...

Rubbersale
06.06.2009, 13:30
''>ZITAT(avenger @ Jun 6 2009, 11:07) 176703
Du hast nicht nur die Bilder nebeneinander gesetzt, sonder auch den "foreach"-Namen wieder geändert...
[/b]

Mist, blöder Copy & Paste Fehler.
Nun zählt smarty zwar die BIlder hoch, die Bilder sind jetzt plötzlich wieder untereinander und nicht nebeneinander.

Quellcode:

{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
{if !$smarty.foreach.images.first}
**<div style="float: left; padding: 10px 5px;">
****Folie {$smarty.foreach.images.iteration}
****<a title="{$PRODUCTS_NAME}" href="{$IMG.original}" class="thickbox">
****{$IMG.thumbnail}
**** </a>
**</div>
{/if}
{/foreach}


Jetzt verstehe ich gerade die Welt nicht mehr. Denn wenn ich diese Zeile
Folie {$smarty.foreach.images.iteration}
herausnehme, dann sind die Bilder wieder nebeneinander.

Rubbersale
06.06.2009, 16:43
So, Problem gelöst, nun wird die Bildbezeichnung auch über dem jeweiligen Bild angezeigt.

Wen es interessiert, so sieht es bei mir aus.


{foreach from=$PRODUCTS_IMAGES item=IMG name=images}
{if !$smarty.foreach.images.first}
**<div style="float: left; padding: 10px 5px;">
****Folie {$smarty.foreach.images.iteration}
****<a title="{$PRODUCTS_NAME}" href="{$IMG.original}" class="thickbox" style="display:block;">
****{$IMG.thumbnail}
**** </a>
** </div>
{/if}
{/foreach}


Danke nochmals für den Hinweis, avenger.