26. May 2009
21. August 2008
Zufällige Einträge aus einem Smarty-Array anzeigen
Hier eine einfache Möglichkeit um nur zufällige Einträge, deren Anzahl zuvor definiert wurde, darzustellen.
In diesem Beispiel werden 2 zufällige Newsbeiträge angezeigt. Das lässt sich logischerweise auf alle Smarty-Arrays anwenden und mit dem Parameter hinter 'array_rand' wird die Anzahl der zurückgegebenen Einträge definiert.
{assign var=random value=$news_data.data|@array_rand:2}
{foreach from=$news_data.data item=it name=news}
{if in_array($smarty.foreach.news.index, $random) or $smarty.foreach.news.index eq $random}
<tr><td><a href="{$smarty.const.BASE_URL}nachrichten/{$it.id}/{$it.replaced_title}.html"><b>{$it.title}</b></a></td></tr>
{/if}
{/foreach}
{foreach from=$news_data.data item=it name=news}
{if in_array($smarty.foreach.news.index, $random) or $smarty.foreach.news.index eq $random}
<tr><td><a href="{$smarty.const.BASE_URL}nachrichten/{$it.id}/{$it.replaced_title}.html"><b>{$it.title}</b></a></td></tr>
{/if}
{/foreach}

Loading ...