0

problema com smarty e variavel de textarea

criado por Geraldo Lacerda de Souza em 17/09/2009 7:52pm
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

Lista de Respostas:

0
17/09/2009 10:03pm
(~14 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.

0
18/09/2009 10:08am
(~14 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.

0
18/09/2009 10:56am
(~14 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?

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)