smarty

smarty assign Возврат значения из php кода

Можно использовать подход вроде:

{php} 
$this->assign('popupFirstTime', 
    \ItForFree\rusphp\PHP\Session\Event::isFirstTime('welcome-popup'));
{/php}

{if $popupFirstTime}
 .....

По идее должен работать и вызов вроде:

{assign var='$popupFirstTime'  
  value=\ItForFree\rusphp\PHP\Session\Event
    ::isFirstTime('welcome-popup')}

- но на практике у меня код просто возвращается как строка (в smarty2)

Спасибо за пример @math2

smarty Вывод options для select - Значения для выпадающего списка с определение выбранного (selected)

Используйте функцию html_options:

{html_options options=$ticketStatusOptions 
selected=$filter->ticket_status}
  • в $ticketStatusOptions можно просто передать массив ключ-значение, где в качестве ключа указываем будущий name атрибута, а в качестве значения - отображаемое значение свойства.
  • атрибут selected будет установлен тому элменту, которого ключ совпадет с переданной перменной (в дынном случае $filter->ticket_status)

Подробнее о html_options: https://www.smarty.net/docsv2/ru/language.function.html.options.tpl

Subscribe to RSS - smarty