Smarty: Как изменить переменную шаблона из плагина?

  • Автор темы Автор темы shoman
  • Дата начала Дата начала

shoman

Новичок
Smarty: Как изменить переменную шаблона из плагина?

меется плагин:

PHP:
function smarty_function_news($params, &$smarty)  {
  ...
  $smarty->assign('title','Заголовок новости');

и шаблон:

Код:
{$title}
  {news}

Почему в шаблон не вставляется $title?
Как изменить переменную шаблона из плагина?
 
т.е. тебя не смущает, что переменная выводится ДО передачи в шаблон?
 
Смущает.

Не знаю как решить на смарти типичную задачу: нужно установить заголовок страницы, а плагин новостей подгружается уже после того, как часть страницы уже выведена.
 
shoman
это ни на смарти - ни на чём другом решить невозможно. переменная уже была выведена. поздняк метаться :-)
пересматривай логику приложения.

ps: дада, мы все знаем - у тебя на руках говнодвижок, в котором уже ничего не изменишь, но ничего не поделаешь :-)
 
zerkms, спасибо обрадовал :)

придётся извращаться...

p.s. ник интересный - в бруда режешься?
 
нет конечно. я уже давно не трачу время на игры.
 
И всё-таки, можно решить мою проблему на смарти? Может быть есть как-то можно изменить шаблон после того, как он уже сформирован.
Я хочу чтобы весь функционал новостей оставался внутри {news}, и чтобы не засирать главный обработчик в движке.
 
Сверху