Smarty - a ferramenta para compilar templates para PHP | ||
---|---|---|
Anterior | Capítulo 8. Funções Personalizadas | Próxima |
Nome do atributo | Tipo | Obrigatório | Padrão | Descrição |
---|---|---|---|---|
equation | string | Sim | n/a | a equação à ser executar |
format | string | Não | n/a | o formato do resultado (sprintf) |
var | numérico | Sim | n/a | valor da variável da equação |
assign | string | Não | n/a | variável de template cuja saída será atribuida |
[var ...] | numérica | Sim | n/a | valor da variável da equação |
math permite o desenhista de template fazer equações matemáticas no template. Qualquer variável de template numérica pode ser usada nas equações, e o resultado é exibido no lugar da tag. As variáveis usadas na equação são passadas como parâmetros, que podem ser variáveis de template ou valores estáticos. +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans and tan são todos os operadores válidos. Verifique a documentação do PHP para mais informações acerca destas funções matemáticas.
Se você fornece o atributo especial "assign", a saída da função matemática será atribuído para esta variável de template ao invés de ser exibida para o template.
Nota Técnica: math é uma função de performance cara devido ao uso da função do php eval(). Fazendo a matemática no PHP é muito mais eficiente, então sempre é possível fazer os cálculos matemáticos no PHP e lançar os resultados para o template. Definitivamente evite chamadas de funções de matemáticas repetitivamente, como dentro de loops de section.