Другие модули на выбор

Асинхронизатор: асинхронная загрузка компонентов

Стоимость: руб.
Этот компонент мы сможете использовать только при наличии лицензии. Подходящие редакции:

Получите быструю помощь по покупке, оплате, установке, настройке, продлению и другим вопросам, оставив заявку

Требуется стандартная установка модуля.

Для переключения компонента в режим асинхронной загрузки нужно:
  1. Добавить параметры компонента:
    ASYNCHRONIZER_COMPONENT - имя исходного компонента
    ASYNCHRONIZER_COMPONENT_TEMPLATE - шаблон исходного компонента
    ASYNCHRONIZER_COMPONENT_MODE - режим загрузки:
    - NOW - сразу [базовый режим]
    - ONDOMLOAD - после загрузки дерева элементов DOM
    - LAZYLOAD - загрузка начнётся при скроллинге за 1 экран до компонента
  2. Заменить имя компонента на delight:asynchronizer
  3. Заменить шаблон компонента на '.default' или собственный
Пример

Было:
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"viewed",
[
"ADD_PROPERTIES_TO_BASKET" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
...
"USE_PRODUCT_QUANTITY" => "N"
],
false
);

Стало:
$APPLICATION->IncludeComponent(
"delight:asynchronizer",
".default",
[
// Async params
"ASYNCHRONIZER_COMPONENT" => "bitrix:catalog.section",
"ASYNCHRONIZER_COMPONENT_TEMPLATE" => "viewed",
"ASYNCHRONIZER_COMPONENT_MODE" => "NOW",


"ADD_PROPERTIES_TO_BASKET" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
...
"USE_PRODUCT_QUANTITY" => "N"
],
false
);

Пример подключения также есть в видео
Youtube: https://www.youtube.com/embed/BFGM20rNKis?si=QiNV67ZBtgOWrdsn
Rutube: https://rutube.ru/video/717c8c553e45e5a9c2e35d3a53d01d64/