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

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

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

Код меню


 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

Ещё статьи:

27.11.2024 Ошибка при 1с обмене 502 Bad Gateway
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен. Ответ сервера: 502 Bad Gateway ID: 540

20.11.2024 Задача для РНР, разработать Футбольный календарь
На первый взгляд задача кажется не сложной, но это не так. Нужно учитывать, что она займёт время, многие не успевают сделать в сроки. ID: 538

20.11.2024 Нюансы обмена доставок один случай
Описание проблемы.
В сторону 1С синхронизацию доставок она налажена, информация записывается (проставляется тип доставки, зона доставки) ID: 537

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