Doppelte Einträge aus Smarty Foreach Schleife nicht ausgeben

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}

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.