Заголовок виджета и кеш

#1 5 декабря 2017 в 10:52
Всем здравия.

Написал виджет, по задумке заголовок (title) виджета формируется в зависимости от настроек, т.е. в widget.php:

public function run(){
.......
$this->title = $this->getTitle($ctype, $categories);

Все замечательно работает, пока не включен кеш движка. Как только включаю кеш движка заголовок берется из настроек на вкладке "Общие". Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант, хотя при таком раскладе работает нормально.

Мастера, подскажите, почему при включенном кеше сбрасывается программно установленный title виджета?
P.S. Движок 2.8.1
#2 5 декабря 2017 в 10:55

Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант,

Dimson
Почему не вариант?
#3 5 декабря 2017 в 10:56


Отключать кеш в виджете, что-то типа public $is_cacheable = false; — не вариант,

Dimson
Почему не вариант?

Jestik

Запросы есть, зачем их каждый раз дергать?
#4 5 декабря 2017 в 10:56

Почему не вариант?

Jestik
ещё как вариант) docs.instantcms.ru/dev/widgets
#5 5 декабря 2017 в 11:03


Почему не вариант?

Jestik
ещё как вариант) docs.instantcms.ru/dev/widgets

ideasdigger

Сорри, но где здесь решение?

Мне надо закешировать запросы, но изменить заголовок

Ради интереса попробовал вывести ссылки в заголовке

$links = array(
'Яндекс|http://ya.ru',
'Google|http://google.com'
);
// добавляем ссылки в заголовок виджета
$this->links = implode("\n", $links);

При включении кеша они тоже исчезают :(
#6 5 декабря 2017 в 11:05
Однако, $this->disableCache(); — помогло
Всем спасибо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.