Trabalhando conteúdo dinâmico com Smarty

O artigo mostra como trabalhar com conteúdo dinâmico em PHP utilizando a biblioteca Smarty.

[ Hits: 17.692 ]

Por: Gustavo Soares em 28/01/2007


Conteúdo dinâmico com Smarty



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:

$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.
[email protected]
Uberlândia-MG

Referencias:
Página anterior    

Páginas do artigo
   1. Introdução
   2. Smarty em Ação
   3. Conteúdo dinâmico com Smarty
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Organizando projetos com a classe FastTemplate (parte 1)

Polimorfismo e PHP 5

Utilizando PEAR

Aumente sua produção em PHP

Organizando projetos com a classe FastTemplate (parte 2)

  
Comentários
[1] Comentário enviado por hlegius em 28/01/2007 - 12:25h

Boa matéria!
Smarty é realmente excelente e nessa era de frameworks, é uma excelente pedida o uso do Smarty


Abraços,

[2] Comentário enviado por brunoestevao em 12/03/2008 - 14:49h

Concordo plenamente com o hlegius.

Bruno Estêvão
www.sempihost.com.br
Hospedagem de sites com 30 dias grátis


Contribuir com comentário