Smarty: параметры модификатора из переменных

alexhemp

Новичок
Smarty: параметры модификатора из переменных

Использую Smarty 2.6.5 - последней версии.

Выношу из кода все преобразования, к примеру даты, но формат хранится не в тексте программы а задается при конфигурировании централизованно.

Все параметры храняться в массиве $config, который передан Smarty через assign

Хочется делать вот так, к примеру:
Код:
{$DATE|date_format:$config.date_format}

Не работает. Насколько я понял - модификаторы не могут принимать в качестве параметров переменные..., только константы.

Может есть какой-то патч или способ передать переменную? В коде смарти черт ногу сломит...

У меня конфигурация таких параметров ведется через Web-интерфейс, так что формат даты можно сменить одним кликом.

С другой стороны из кода хочется все это выкинуть, и перебросить в шаблон.
 

Demiurg

Guest
<?
include 'common.php';
$tpl->assign('format' , array('for'=>'%Y'));
$tpl->assign('date' , time());

$tpl->display('test/test.tpl');
?>

{$date|date_format:$format.for}
 

alexhemp

Новичок
Demiurg
Спасибо, я делал все как нужно... просто формат параметров был как у strftime а в проекте использовался date.

Написал просто свой модификатор, который работает с date.
 
Сверху