Написал виджет, по задумке заголовок (title) виджета формируется в зависимости от настроек, т.е. в widget.php:
public function run(){
.......
$this->title = $this->getTitle($ctype, $categories);
Все замечательно работает, пока не включен кеш движка. Как только включаю кеш движка заголовок берется из настроек на вкладке "Общие". Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант, хотя при таком раскладе работает нормально.
Мастера, подскажите, почему при включенном кеше сбрасывается программно установленный title виджета?
P.S. Движок 2.8.1
Почему не вариант?Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант,
Почему не вариант?Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант,
Запросы есть, зачем их каждый раз дергать?
ещё как вариант) docs.instantcms.ru/dev/widgetsПочему не вариант?
ещё как вариант) docs.instantcms.ru/dev/widgetsПочему не вариант?
Сорри, но где здесь решение?
Мне надо закешировать запросы, но изменить заголовок
Ради интереса попробовал вывести ссылки в заголовке
$links = array(
'Яндекс|http://ya.ru',
'Google|http://google.com'
);
// добавляем ссылки в заголовок виджета
$this->links = implode("\n", $links);
При включении кеша они тоже исчезают :(
Всем спасибо