XOOPS Brasil

 

A variável reservada {$smarty}

A variável reservada {$smarty} pode ser utilizada para acessar variáveis especiais do template. Segue uma lista completa.

Variáveis Request

Variáveis request como get, post, cookies, server, environment, e session podem ser acessadas como mostrado nos exemplos abaixo:

Example 4.6. Mostrando váriáveis request

{* mostra o valor de page da URL (GET) http://www.domain.com/index.php?page=foo *}
{$smarty.get.page}

{* mostra a variável "page" de um formulário (POST) *}
{$smarty.post.page}

{* mostra o valor do cookie "username" *}
{$smarty.cookies.username}

{* mostra a variável do servidor "SERVER_NAME" *}
{$smarty.server.SERVER_NAME}

{* mostra a variável de ambiente do sistema "PATH" *}
{$smarty.env.PATH}

{* mostra a variável de session do php "id" *}
{$smarty.session.id}

{* mostra a variável "username" da união de get/post/cookies/server/env *}
{$smarty.request.username}

{$smarty.now}

O timestamp atual pode ser acessado com {$smarty.now}. O número reflete o número de segundos passados desde o assim chamado Epoch (1 de Janeiro de 1970) e pode ser passado diretamente para o modificador date_format para mostrar a data.

Example 4.7. Usando {$smarty.now}

{* usa o modificador date_format para mostrar a data e hora atuais *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}

Você pode acessar o valor de constantes PHP diretamente.

Example 4.8. Usando {$smarty.const}

{$smarty.const._MY_CONST_VAL}

{$smarty.capture}

A saída capturada via {capture}..{/capture} pode ser acessada usando a variável {$smarty}. Veja a a seção sobre capture para um exemplo.

{$smarty.config}

A variável {$smarty} pode ser usada para referir variáveis de configuração carregadas. {$smarty.config.foo} é um sinonimo para {#foo#}. Veja a seção sobre config_load para um exemplo.

{$smarty.section}, {$smarty.foreach}

A variável {$smarty} pode ser usada para se referir a propriedades 'section' e 'foreach' de loop. Veja a documentação sobre section e foreach.

{$smarty.template}

Esta variável contém o nome do template atual que esta sendo processado.

{$smarty.ldelim}

This variable is used for printing the left-delimiter value literally. See also {ldelim},{rdelim}.

{$smarty.rdelim}

This variable is used for printing the right-delimiter value literally. See also {rdelim},{rdelim}.