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

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Всем здравия.

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

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

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

Мастера, подскажите, почему при включенном кеше сбрасывается программно установленный title виджета?
P.S. Движок 2.8.1
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3090
Dimson:
Отключать кеш в виджете, что-то типа public $is_cacheable = false; - не вариант,
Почему не вариант?
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Jestik:

Dimson:
Отключать кеш в виджете, что-то типа public $is_cacheable = false; - не вариант,
Почему не вариант?

Запросы есть, зачем их каждый раз дергать?
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 316
Jestik:
Почему не вариант?
ещё как вариант) http://docs.instantcms.ru/dev/widgets
Решаю проблемы на ваших проектах)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
ideasdigger:

Jestik:
Почему не вариант?
ещё как вариант) http://docs.instantcms.ru/dev/widgets

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

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

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

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

При включении кеша они тоже исчезают :(
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 165
Однако, $this->disableCache(); - помогло
Всем спасибо
Редактировалось: 2 раз (Последний: 5 декабря 2017 в 11:08)
Рекомендую хостинг с крутой панелью, бесплатными сертификатами и другими плюшками
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.