Archive for the 'smarty' Category

Dica: Smarty!

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!