Программирование, СМС, Webasyst, Drupal, PHP, личная эффективность

Раздел 'Smarty'

 
 

Eval в смарти

Февраль 23, 2011   |   Категории: Smarty, Webasyst, веб мастерим

{eval} очень полезная функция, которая позволяет нам выполнять переменные и функции smarty, которые находятся внутри выводимой переменной в шаблоне smarty.

Например, есть у нас переменная под названием {$date}. На стороне php мы создаем php переменную под названием $today -

$today = “Сегодня - {$smarty.now|date_format};

Теперь назначаем нашу переменную в smarty шаблон -

$smarty->assign( 'nowdate', $today);

Дальше в шаблоне smarty если вывести переменную так – {$nowdate} то в браузере будет показывать: Сегодня – {$smarty.now|date_format}, что для нас бессмысленно. Поэтому для того, что бы smarty вывело значение переменной в переменной мы нашу переменную {$nowdate} выводим так – {eval var=$nowdate}
(далее…)


  Читать дальше >> Оставить комментарий  
 
 
 
 

Smarty и javascript

Март 17, 2010   |   Категории: Smarty, javascript, веб мастерим

Если вставить в документ Smarty код javascript то будет ошибка по причине того, что очень часто бывает конфликт с символом разделителем. Например, любая многострочная функция в javascript начинается с символа “{“, а такой символ в smarty означает управляющую конструкцию.

Код smarty выполняется на сервере, а javascript код выполняется уже на страничке (через браузер), которую сгенерировал сервер. Но код javascript находится в документе, который выполняется на сервере, поэтому и происходит ошибка, когда сервер генерирует код.

Для того чтобы не было конфликта нужно ставить теги {literal} между javascript кодом. {literal} это открывающий тег, а {/literal} закрывающий. Между этими тегами smarty код не выполняется и поэтому ошибок не будет. Кстати и css код тоже нужно ставить между этими тегами.

Это первая замента про smarty на моем блоге. В будущем буду дальше публиковать заметки или статьи про smarty. Cо smarty серьезно я начал работать, когда начал делать шаблоны для webasyst и для shop-script.

Вначале к smarty пришлось привыкать, так как была привычка работать без шаблонизаторов. Но потом быстро увидел все плюсы smarty.


  Читать дальше >> Оставить комментарий  
 
 

 




 

 
 

На сайте freesoftspace.com можно найти много полезных бесплатных программ для веб разработки

 
 


38201110912430120x600.gif
Каталог блогов
2009-2012   При копировании материала активная ссылка на web-grand.ru обязательна