Вывод подразделов в разделе в виде карусели

Чтобы вывести подразделы раздела в виде карусели необходимо подключить скрипты выбраной карусели, а затем в файле tepmlate.php компонента catalog.section прописать следующий код:

<?$rsParentSection = CIBlockSection::GetByID($arResult['ID']);
echo "<div class='owl-carousel2 owl-theme'>";
if ($arParentSection = $rsParentSection->GetNext()) {
      $arFilter = array('IBLOCK_ID' => $arParentSection['IBLOCK_ID'], '>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'], '<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'], '>DEPTH_LEVEL' => $arParentSection['DEPTH_LEVEL']); // выберет потомков без учета активности
      $rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'), $arFilter);
      while ($arSect = $rsSect->GetNext()) {
            echo '<div class="item"><a href="' . $arSect["SECTION_PAGE_URL"] . '">' . ShowImage($arSect["PICTURE"]) . '</a></div>';
      }
}
echo "</div>";
?>

Может быть использована любая карусель или слайдер. В данном случае - owl карусель, где в качестве изображений выступают картинки выводимых подразделов.


bitrixone © 2024