Блог

Проблема с дублированием меню

9 декабря 2023

Если на разных страницах сайта используется компонент меню bitrix:menu, у которого один и тот же шаблон и тип меню, но с разным содержимым, то кэш у этих меню будет одинаковым. Это означает, что на этих страницах будет отображаться одно и тоже меню - то, которое будет первым закэшировано Битриксом.

Решение данной проблемы — добавить в параметры компонента меню переменную CACHE_SELECTED_ITEMS:

"CACHE_SELECTED_ITEMS" => "Y",

Данный параметр определяет подмешивать или нет URL в кеш. По умолчанию = N. Если параметр = Y, то меню кэшируется отдельно для каждого раздела. Если на сайте много разделов, то размер кеша меню может вызвать падение сайта из-за переполнения места на диске. Ограничение константы отключающей подмешивание URL в том, что во вложенном разделе может полностью быть переопределены пункты меню.

Обращаю внимание, то параметр CACHE_SELECTED_ITEMS в форме настройки компонента не виден, его можно прописать только вручную в коде вызова компонента.

Битрикс Просмотров: 66
Категории: