Nunca tinha usado Smarty até entrar em meu emprego atual (na verdade uma vez já havia dado uma olhadinha nele).
Enfim, o Smarty é uma ótima ferramenta para separação da camada lógica da camada de apresentação.
Não vou colocar aqui uma explicação sobre como configurar e tudo mais porque no site do Smarty tem o manual em português e uma aplicação de exemplo show de bola. Fora que na net tem milhares de how-to’s sobre como iniciar com ele.
Bem, até então eu usava código PHP na camada de apresentação. E hoje tendo uma necessidade percebi que uma das coisas mais bacanas sobre o smarty é a capacidade de você usar várias funções na mesma linha.
Explico:
Certa vez fiz isso em PHP:
$nome = strtolower($linha["nome"]);
echo ucwords($nome);
Basicamente nessas duas linhas estamos transformando as palavras da string em minúsculas e depois transformando a primeira letra de cada palavra da string em maiúscula.
Essa necessidade se explica por exemplo no caso dos registros do BD estarem todos em letra maiscúla e você precisa deixar mais apresentável. A transformação seria assim:
“RAPHAEL CABRAL” para “Raphael Cabral”
Bem, aquilo tudo em PHP se traduziria no Smarty nisso:
{$item.nome|lower|capitalize}
Lower transforma todas em minúsculas e capitalize transforma a primeira letra de cada palavra em maiúscula.
É isso. KISS!


