Из контроллеров подключаются JS/CSS-файлы, устанавливается pageTitle, META-информация. Потом все это гавно выводится в главном шаблоне. Пример такого шаблона:
<html>
<head>
[:res.css:]
[:res.js:]
….
{:forum_lastposts():}
….
И вот мне понадобилось из виджета менять pageTitle или добавлять JS. Проблема в том, что когда виджет будет запущен, шаблонная переменная res.css уже будет выведена.
Проблему можно решить буферизацией вывода, и str_replace('%res.css%', Storage::getCss());
Но я не хочу каждый раз делать str_replace. Как быть?