problema com smarty e variavel de textarea
Eu tenho um banco de dados gravado de um post de textarea, dentro de textarea tem códigos HTML, tipo figuras, tabelas e divs.... o que eu preciso é pegar determinadas palavras e trasnforma-la em variável, o detalhe é que uso o template smarty.
Ex: dentro do textarea tem lá o palavra variável [ExibirNews], eu poderia usar o str_replace, mais num dá certo, pq a variável do smarty é
ex: $smarty->display("news.html")
preciso que a variável [ExibirNews] que está no banco de dados gravado por um post de textarea mostre display do smarty, junto com o resto da string.
Seria assim:
$news = str_replace(“[ExibirNews]”,”$smarty->display("news.html")”, $news);
Dessa forma não dá certo por ser o display componente do smarty.
Desde já agradeço
Ex: dentro do textarea tem lá o palavra variável [ExibirNews], eu poderia usar o str_replace, mais num dá certo, pq a variável do smarty é
ex: $smarty->display("news.html")
preciso que a variável [ExibirNews] que está no banco de dados gravado por um post de textarea mostre display do smarty, junto com o resto da string.
Seria assim:
$news = str_replace(“[ExibirNews]”,”$smarty->display("news.html")”, $news);
Dessa forma não dá certo por ser o display componente do smarty.
Desde já agradeço
comentários (0)
suspender
Lista de Respostas:
17/09/2009 10:03pm
(~15 anos atrás)
(~15 anos atrás)
amigo eu naum entendi muito bem o que vc quer, mais acho que eh isso
$smarty->assign('ExibirNews', $ExibirNews);
$smarty->display("news.html");
para imprimir no HTML
{$ExibirNews}
se não for isso coloca o codigo que eu vejo onde esta o erro.
falou.
$smarty->assign('ExibirNews', $ExibirNews);
$smarty->display("news.html");
para imprimir no HTML
{$ExibirNews}
se não for isso coloca o codigo que eu vejo onde esta o erro.
falou.
18/09/2009 10:08am
(~15 anos atrás)
(~15 anos atrás)
deixa eu tentar explicar direito:
tem o conteudo dessa variavel $box_content que esta no banco de dados, e retornado com um select, este conteudo é um código html
ex: $box_content = "<div>bla bla blab labla bla</div> [ExibirNews] <table> </table><p>bla bla bla</p>"
se dar um echo nessa variavel, apaecerá formatado certim a pagina, o que eu preciso é que onde está [ExibirNews] troque por um template do smarty que nesse template terá um outro select com as ultimas noticias.
se eu usar o str_replace para mostrar um conteudo de um arquivo php estático ele aparece, mas se nesse arquivo tiver alguma busca no banco aí não aparece nada, e é justo isso que preciso.
tem o conteudo dessa variavel $box_content que esta no banco de dados, e retornado com um select, este conteudo é um código html
ex: $box_content = "<div>bla bla blab labla bla</div> [ExibirNews] <table> </table><p>bla bla bla</p>"
se dar um echo nessa variavel, apaecerá formatado certim a pagina, o que eu preciso é que onde está [ExibirNews] troque por um template do smarty que nesse template terá um outro select com as ultimas noticias.
se eu usar o str_replace para mostrar um conteudo de um arquivo php estático ele aparece, mas se nesse arquivo tiver alguma busca no banco aí não aparece nada, e é justo isso que preciso.
18/09/2009 10:56am
(~15 anos atrás)
(~15 anos atrás)
Eh simples cara, so que vc tem que fazer tudo no php e depois vc manda tudo em uma variavel do smarty.
mais se naum entender coloque o codigo ae que eu vejo.
esse nome [ExibirNews] eh um exemplo para sua esplicação ou vc definiu como uma variavel?
mais se naum entender coloque o codigo ae que eu vejo.
esse nome [ExibirNews] eh um exemplo para sua esplicação ou vc definiu como uma variavel?