Кэширование и приоритет настроек
У обоих компонентов есть стандартные параметры кэширования 1С-Битрикс. Кроме того, важно понимать, какие настройки берутся из модуля, а какие — из конкретного компонента или элемента.
Тип кэширования
Компоненты поддерживают стандартные варианты 1С-Битрикс. Для обычного рабочего сайта рекомендуется использовать автоматический режим, если нет специальных причин отключать кэш.
Время кэширования
Определяет срок хранения результата компонента. Значение по умолчанию большое, поэтому при отладке иногда удобнее временно очистить кэш или использовать настройки среды разработки.
Учитывать права доступа
Стандартный параметр кэширования для разделения результата по правам групп пользователей.
Почему после изменения элемента виден старый вариант
Если фотографии или свойства элемента изменены, а публичная страница показывает прежние данные, наиболее вероятная причина — кэш компонента или страницы.
Сначала очистите управляемый кэш 1С-Битрикс и повторно откройте страницу.
[Скриншот 1: группа параметров «Кэширование» в компоненте]
Уровни настроек
Модуль использует несколько уровней.
1. Глобальные настройки
Базовый дизайн: заголовки, бейджи, режим, позиция, разделитель, ресайз, иконки и мобильные параметры.
2. Параметры компонента
Имеют приоритет над глобальными значениями. Это позволяет одному компоненту отличаться от остальных.
3. Данные элемента инфоблока
Для конкретной пары отдельно задаются LABEL, START_POS, MODE и LOGO. Они изменяют отображение этого элемента внутри общей подборки.
4. Параметры ручной пары
MANUAL_LABEL, MANUAL_MODE, MANUAL_START_POS и MANUAL_LOGO задают поведение конкретного ручного блока.
Почему изменение глобальной настройки может не изменить старый компонент
Параметры компонента сохраняются на странице. Если значение уже присутствует в его конфигурации, оно считается локальным и имеет приоритет.
Например, компонент был создан, когда глобальная толщина разделителя составляла 3 px. Позже глобально установили 1 px. Если экземпляр компонента хранит своё значение 3, он продолжит использовать его.
В таком случае откройте настройки нужного компонента и обновите поле вручную.
Логотип — отдельный режим наследования
Для логотипа предусмотрен явный выбор GLOBAL, NONE или VALUE. Это позволяет избежать неоднозначности и точно определить, должен ли компонент наследовать глобальный логотип.
Рекомендуемый подход для большого сайта
- Сначала утвердите глобальный дизайн.
- Разместите компоненты с максимально одинаковыми параметрами.
- Локально изменяйте только действительно уникальные поля.
- При дальнейшем редизайне проверьте старые компоненты на локальные значения.
- После массовых изменений очищайте кэш и проверяйте несколько страниц.
[Скриншот 2: схема приоритетов «глобальные настройки → компонент → элемент»]
Когда кэш можно временно отключить
На этапе активной настройки страницы, когда изображения и параметры меняются каждые несколько минут. После завершения работ кэш лучше вернуть, особенно если компонент выводит несколько элементов из инфоблока и выполняет подготовку изображений.
Что не зависит от кэша
Движение разделителя и переключение вкладок происходят в браузере после загрузки страницы. Если компонент уже отобразился, перемещение ползунка не требует нового обращения к серверу.
[Скриншот 3: пример страницы после обновления элемента и очистки кэша]