Foreach SMARTY

I cicli foreach sono un’alternativa ai cicli section di SMARTY. foreach si usa per ciclare su un singolo array associativo.
Supposto che la pagina eventi.php passi al template un array associativo di eventi

$TPL = $smarty->createTemplate ( 'eventi.tpl' );
$oid = $this->query ( $sql );
$eventi = mysqli_fetch_array("SELECT *                           FROM eventi
                          WHERE dataInizio <>  'Null'
			  ORDER BY dataInizio DESC");
$TPL->assign ( 'eventi', $eventi );
$smarty->assign ( 'body', $TPL->fetch () );
$smarty->display ( 'main.tpl' );

in eventi.tpl ciclare su di esso utilizzando Smarty sarà molto facile e quindi avremo:

{foreach $eventi as $riga name=loop}
<li>
  <a href="eventi.php?id={$riga.id}&s={$start}">  {if $riga.immagine}
    <img src="img.php?even={$riga.id}&height=60&width=60" alt="{$riga.nome}" border="0" class="thumbnail" />
  {/if}
  {$riga.titolo|wordwrap:30:"<br />\n"|truncate:70}
  </a>
</li>
{/foreach}

Ulteriori esempi: Foreach Smarty

Foreach SMARTY ultima modidfica: 2013-12-30T16:05:43+01:00 da admin
Posted in: PHP

By on 30 Dicembre 2013

Tagged: , , ,