Conteudo Dinâmico com Smarty e Array
Agora veremos a melhor parte do artigo, como trabalhar conteúdo dinâmico utilizando smarty e array.
Utilizaremos a função "foreach", uma alternativa para loops.
"Foreach" é usado para pegar cada elemento de uma matriz associativa simples.
A sintaxe para foreach é muito simples. Tags foreach devem ter seu par /foreach. Os parâmetros requeridos são from e item.
O nome do loop foreach pode ser qualquer coisa que você queira, feito de letras, números e sublinhados.
Exemplo:
A "key" contém a chave para cada valor do loop
A definição pode ser feita assim:
O resultado seria:
Com estas informações, você já deve ser capaz de trabalhar conteúdos dinâmicos em seus scripts, utilizando essa poderosa ferramenta para templates que é a smarty.
That's all, folks!
Gustavo Soares.
euusolinux@gmail.com
Uberlândia-MG
Referencias:
http://www.php.net
http://smarty.php.net
http://www.smartybook.com
Utilizaremos a função "foreach", uma alternativa para loops.
"Foreach" é usado para pegar cada elemento de uma matriz associativa simples.
A sintaxe para foreach é muito simples. Tags foreach devem ter seu par /foreach. Os parâmetros requeridos são from e item.
O nome do loop foreach pode ser qualquer coisa que você queira, feito de letras, números e sublinhados.
Exemplo:
A "key" contém a chave para cada valor do loop
A definição pode ser feita assim:
<?php $smarty->assign("contatos", array( array("fone" => "1", "fax" => "2", "cel" => "3"), array("fone" => "111-2222", "fax" => "333-4444", "cel" => "555-6666") )); ?> {foreach name=teste item=contato from=$contatos} {foreach key=key item=item from=$contato} {$key}: {$item}<br> {/foreach} {/foreach}
O resultado seria:
fone: 1<br> fax: 2<br> cel: 3<br> fone: 111-2222<br> fax: 333-4444<br> cel: 555-6666<br>
Com estas informações, você já deve ser capaz de trabalhar conteúdos dinâmicos em seus scripts, utilizando essa poderosa ferramenta para templates que é a smarty.
That's all, folks!
Gustavo Soares.
euusolinux@gmail.com
Uberlândia-MG
Referencias:
http://www.php.net
http://smarty.php.net
http://www.smartybook.com