При ручной подстройке кода сайта под работу модуля (в случаях когда по 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;?>