Responder a este comentário

Include Require em Smarty templates

Algumas vezes precisamos incluir scripts para serem executados no front-end, como recolhimento de cache, fechamento de sessões e por ai vai...

O Smarty a pesar de ser uma ótima ferramenta, possui algumas particularidades que como todo framework precisamos aprender, e olha que muita gente se diz expert no assunto e deixa passar coisas que olhos não viciados conseguem ver rapidamente. É esse o nosso caso.

abordando o assunto em divérsos fóruns, incluindo o wiki do projeto, ouvi dizer que não é possível, ou não faça e por ai vai, mas pesquisando marginalmente aos entendidos, veja que solção simples e prática encontramos.

O Smarty permite executarmos blocos de código no front-end utilizando a tag {php}, mas veja o caso:

"...index.tpl ..."
{php} 
include("qualquerarquivo.php");
{/php}  

O resultado seria uma página em branco ou nada de executar o qualquerarquivo

Então veja como podemos fazer:

"...index.php..."
$Smarty->assign("arquivo","qualquerarquivo.php");
$smarty->display("index.tpl");

"...index.tpl..."
{php} 
include ($this->get_template_vars('arquivo'));
{/php}  

E me diga o resultado!!

Abraço,
Flavio

Com a ajuda de:
http://forums.pligg.com/questions-comments/8542-variable-inside-php-include-inside-tpl.html#post56917

Ps.:Eu agradeceria no próprio site, mas impressionante como os webmaster são carentes... Nem sempre queremos nos registrar para deixar comentários...

Responder

  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.

Mais informações sobre as opções de formatação

CAPTCHA
Este teste serve para comprovar que você é um Ser Humano e evitar envios automáticos de SPAM.
Image CAPTCHA
Enter the characters shown in the image.