diff --git a/docs/pt_BR/designers/language-basic-syntax/language-escaping.xml b/docs/pt_BR/designers/language-basic-syntax/language-escaping.xml new file mode 100644 index 00000000..8a64c407 --- /dev/null +++ b/docs/pt_BR/designers/language-basic-syntax/language-escaping.xml @@ -0,0 +1,90 @@ + + + + + + Escapando da interpretação do Smarty + + Algumas vezes é desejável ou mesmo necessário fazer o Smarty ignorar sessões + que em outro caso ele interpretaria. Um exemplo classico é embutindo Javascript ou + código CSS no template. O problema aparece porque estas linguagens usam os + caracteres { e } que são os + delimitadores padrão para o Smarty. + + + + A coisa mais simples é evitar a situação em sí separando o seu código Javascript e + CSS nos seus próprios arquivos e então usar os métodos padrões do HTML para acessa-los. + + + + Incluir conteúdo literal é possível usando blocos {literal} .. {/literal}. + De modo similar ao uso de entidades HTML, você pode usar {ldelim},{rdelim} ou {$smarty.ldelim} + para mostrar os delimitadores atuais. + + + + As vezes é conveniente simplesmente mudar $left_delimiter e + $right_delimiter. + + + Exemplo de modificar os delimitadores + +left_delimiter = ''; +$smarty->assign('foo', 'bar'); +$smarty->assign('name', 'Albert'); +$smarty->display('example.tpl'); + +?> +]]> + + + Aonde example.tpl é: + + + to Smarty + +]]> + + + + Veja também escape modifier + + + diff --git a/docs/pt_BR/designers/language-basic-syntax/language-syntax-variables.xml b/docs/pt_BR/designers/language-basic-syntax/language-syntax-variables.xml new file mode 100644 index 00000000..06469947 --- /dev/null +++ b/docs/pt_BR/designers/language-basic-syntax/language-syntax-variables.xml @@ -0,0 +1,85 @@ + + + + + + Variables + + Vaiaveis do template começam com o sinal de $dollar. Elas podem conter números, + letras e sublinhados, parecido com + variável PHP. + Você pode referenciar arrays + pelo índice número ou não numérico. Também pode + referenciar propriedades e metodos de objetos. + + Variáveis do arquivo de configuração + são excessões a sintaxe de $dollar + e são ao invés referenciadas com #cancelas#, ou + via a variável + $smarty.config. + + + Variáveis + +bar} <-- display the object property "bar" +{$foo->bar()} <-- display the return value of object method "bar" +{#foo#} <-- display the config file variable "foo" +{$smarty.config.foo} <-- synonym for {#foo#} +{$foo[bar]} <-- syntax only valid in a section loop, see {section} +{assign var=foo value='baa'}{$foo} <-- displays "baa", see {assign} + +Many other combinations are allowed + +{$foo.bar.baz} +{$foo.$bar.$baz} +{$foo[4].baz} +{$foo[4].$baz} +{$foo.bar.baz[4]} +{$foo->bar($baz,2,$bar)} <-- passing parameters +{"foo"} <-- static values are allowed + +{* display the server variable "SERVER_NAME" ($_SERVER['SERVER_NAME'])*} +{$smarty.server.SERVER_NAME} +]]> + + + + Variáveis de requisição como $_GET, $_SESSION etc estão disponíveis através + da variável reservada + $smarty. + + + + Veja também Variáveis reservadas do $smarty, + Variáveis da Configuração + {assign} + e + assign(). + + + +