|
|
|
| Возникла проблема- из базы береться строка {plugin show=variable}, которая должна заасайниться в сматрти и обработаться. Но когда я заасайнию ее, на шаблоне просто пишеться {plugin show=variable}, а не то, что этот плагин обрабатывает(в данном случае, должно выводиться не {plugin show=variable}, апросто variable).
Подскажите в чем может быть проблема. заранее спасибо | |
|
|
|
|
|
|
|
для: FaStY
(28.06.2008 в 00:02)
| | Так не получится.
когда вы засовываете переменную в шаблон с помощью
$smarty->assign('varname',$value);
|
то varname хранит в себе значение и не может быть обработано как переменная.
Опишите что вы хотите сделать, уверен, найдём другой путь. | |
|
|
|
|
|
|
|
для: Axxil
(28.06.2008 в 00:16)
| | у меня в базе есть html, и в нем есть функция смарти, не важно какая, может быть {eval} или просто какой-нить {if}{/if} и вот мне нужно, что бы эти штуки обрабатывались в смарти, когда я их достаю из базы и делаю smatry->assign('щздесь мой код html в котором есть функции смарти') | |
|
|
|
|
|
|
|
для: FaStY
(28.06.2008 в 00:24)
| | Штатными средствами вряд ли получится сделать такое. Непонятно зачем хранить в базе шаблоны? База данных нужна именно для хранения данных.
Тут можно посоветовать разве что написать плагин под это дело. Доставать и обрабатывать эти шаблоны из базы непосредственно из шаблона. | |
|
|
|
|
|
|
|
для: Axxil
(28.06.2008 в 10:52)
| |
<?php
// Достаем строку из БД;
$str =
// Прогоняем ее через компилятор Smarty;
$content = $smarty->fetch($str);
$smarty->assign('content',$content); // Все, $content содержит то что нужно;
?>
|
Далее в основном шаблоне или где нужно выводим переменную {$content} | |
|
|
|