Меню на инфоблоках

Меню на инфоблоках

Довольно интересный вариант меню на инфоблоках, на мой взгляд неправильный, но в некоторых случаях, когда заказчик упрется и не такое приходится придумывать.
Особенностью меню является то, что тянутся все элементы инфоблоков одного типа, при этом каждый элемент еще выступает в роли страницы.
Скачать пример

Код меню


 global $APPLICATION;
$aMenuLinksExt = array();
// выберем все активные информационные блоки для текущего сайта типа catalog
if(CModule::IncludeModule("iblock")) {
    $res = CIBlock::GetList(
        Array("SORT"=>"ASC"),
        Array(
            'TYPE' => 'menu',
            'SITE_ID' => SITE_ID,
            'ACTIVE' => 'Y',
            "CNT_ACTIVE" => "Y",
            "!CODE" => 'my_products'
        ), true
    );
    while ($ar_res = $res->Fetch()) {
        $aMenuLinksExt[] = Array(
            $ar_res['NAME'],
            $ar_res['CODE']."/",
            Array(),
            Array(),
            ""
        );
    }
}
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks);

Внешний вид

меню на инфоблоках пример.jpg

Вид пункта меню в админке

меню на инфоблоках админка.png

меню на инфоблоках страницей.png

Ещё статьи:

06.04.2022 Своё АПИ на сайте битрикс без модуля
Искал куда компонент спрятали и нашёл такую реализацию мини АПИ без модуля. ID: 333

18.03.2022 Получение минимальной цены и сохранение в свойство
Пополнение - пример события OnPriceUpdate для получение минимальной цены и сохранения в свойство инфоблока. ID: 332

12.02.2022 Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа ID: 331

© 2015-2022 Web админ
Связаться по WhatsApp