e.motion
Маленькие хитрости

Функция {eval} в Webasyst

25 августа 2011 by · Один комментарий 

{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}.

Теперь полезный пример для Webasyst Shop-Script:

В Webasyst Shop-Script есть информационные страницы, которые редактируются через админку. Можно вставлять переменные и функции прямо при редактирования информационной страницы. Для этого нужно зайти — published\SC\html\scripts\templates\frontend\aux_page.html, там закомментировать строчку {*$aux_page*}, и ниже добавить – {eval var=$aux_page}.

Важно не забывать, что если вы будете вставлять javascript код в информационные страницы, то javascript код после этого нужно ставить между {literal}{/literal}.

 

  • WordPress

Comments

Один комментарий to “Функция {eval} в Webasyst”
  1. Igor:

    Спасибо! Очень помогло

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

e.motion