[PHP/Smarty] ForEach

ottscho

Well-known member
24 April 2006
188
3
Hallo,

ich möchte in einer Schleife ein Array auslesen, und beim letzten Datensatz brauche ich eine andere CSS Class.

mein code:
Code:
{foreach from=$navigation item=ausgabe}
	<li class="style1"><a href="{$ausgabe.link}">{$ausgabe.bez}</a></li>
{/foreach}

bis jetzt läuft er ja nur duch und erstellt bei jedem Datensatz eine Zeile mit der calss="style1". und muss aber beim letzen Datensatz die class="style2" haben.

Kann mir jmd helfen?

Danke
 
Hallo,

ich möchte in einer Schleife ein Array auslesen, und beim letzten Datensatz brauche ich eine andere CSS Class.

Smarty kennt in der Schleife noch ein paar Hilfsvariablen wie z.B last.

so mal auf die schnelle z.B.
{foreach from=$navigation item=ausgabe name=irgendeinname}
{if $smarty.foreach.irgendeinname.last}
<li class="style2"><a href="{$ausgabe.link}">{$ausgabe.bez}</a></li>
{else}
<li class="style1"><a href="{$ausgabe.link}">{$ausgabe.bez}</a></li>
{/if}
{/foreach}

vielleicht geht es auch ein wenig eleganter ohne die Wiederholung der Zeile....