Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Smarty передача скобок
 
 автор: FaStY   (28.06.2008 в 00:02)   письмо автору
 
 

Возникла проблема- из базы береться строка {plugin show=variable}, которая должна заасайниться в сматрти и обработаться. Но когда я заасайнию ее, на шаблоне просто пишеться {plugin show=variable}, а не то, что этот плагин обрабатывает(в данном случае, должно выводиться не {plugin show=variable}, апросто variable).
Подскажите в чем может быть проблема. заранее спасибо

   
 
 автор: Axxil   (28.06.2008 в 00:16)   письмо автору
 
   для: FaStY   (28.06.2008 в 00:02)
 

Так не получится.
когда вы засовываете переменную в шаблон с помощью
$smarty->assign('varname',$value);

то varname хранит в себе значение и не может быть обработано как переменная.

Опишите что вы хотите сделать, уверен, найдём другой путь.

   
 
 автор: FaStY   (28.06.2008 в 00:24)   письмо автору
 
   для: Axxil   (28.06.2008 в 00:16)
 

у меня в базе есть html, и в нем есть функция смарти, не важно какая, может быть {eval} или просто какой-нить {if}{/if} и вот мне нужно, что бы эти штуки обрабатывались в смарти, когда я их достаю из базы и делаю smatry->assign('щздесь мой код html в котором есть функции смарти')

   
 
 автор: Axxil   (28.06.2008 в 10:52)   письмо автору
 
   для: FaStY   (28.06.2008 в 00:24)
 

Штатными средствами вряд ли получится сделать такое. Непонятно зачем хранить в базе шаблоны? База данных нужна именно для хранения данных.

Тут можно посоветовать разве что написать плагин под это дело. Доставать и обрабатывать эти шаблоны из базы непосредственно из шаблона.

   
 
 автор: Петр   (30.06.2008 в 09:17)   письмо автору
 
   для: Axxil   (28.06.2008 в 10:52)
 


<?php
// Достаем строку из БД;
$str 
// Прогоняем ее через компилятор Smarty;
$content $smarty->fetch($str);
$smarty->assign('content',$content); // Все, $content содержит то что нужно;
?>


Далее в основном шаблоне или где нужно выводим переменную {$content}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования