Lange habe ich nach einer vernünftigen Lösung gesucht, um doppelte Werte aus einer Smarty Foreach-Schleife zu entfernen.
So wie bei der PHP Funktion: array_unique.
Und so funktioniert es unter der Smarty Template Engine:
{foreach from=$items item=item}
{* gibt es den Eintrag bereits im Array? *}
{if !in_array($item, $array)}
{* wenn nein, dann Ausgabe *}
-
- {$item}
{* bei jeder Iteration wird das Array gefuellt *}
{append var=’array‘ value=$item}
{/if}
{/foreach}