Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Отложенная загрузка изображений

Для разработчиков

При ручной подстройке кода сайта под работу модуля (в случаях когда по lazyload загружается background или блок адаптирован под загрузку не через настройку селекторов, а вручную) рекомендуется проверять наличие модуля и включен ли модуль.


Ниже публикую пример кода которым пользуюсь сам (актуально начиная с версии модуля 2.2.1):
<? if(CModule::IncludeModule("arturgolubev.lazyload")){ if(CArturgolubevLazyload::chechEnable()) $lazy_active = 1; } ?> <?if($lazy_active):?> <div class="lazyload-bg-block <?=CArturgolubevLazyload::getBackgroundClass();?>" data-src="/modules/lazyload/big_image/9.png"></div> <?else:?> <div class="lazyload-bg-block" style="background-image: url(/modules/lazyload/big_image/9.png);"></div> <?endif;?>


Тот же код с комментариями:
<? if(CModule::IncludeModule("arturgolubev.lazyload")){ // проверка установлен ли модуль и не закончился ли демо-период if(CArturgolubevLazyload::chechEnable()) $lazy_active = 1; // проверка опций включен отключен в модуле } ?> <?if($lazy_active):?> <?// вывод адаптированной версии если модуль работает?> <div class="lazyload-bg-block <?=CArturgolubevLazyload::getBackgroundClass();?>" data-src="/modules/lazyload/big_image/9.png"></div> <?else: ?> <?// вывод стандартной версии без отложенной загрузки?> <div class="lazyload-bg-block" style="background-image: url(/modules/lazyload/big_image/9.png);"></div> <?endif;?>