Недокументированные печеньки Битрикса, или "как получить ID раздела?"

Задача: вывести список разделов в подразделах.

У нас был известен только SECTION_CODE
Как можно получить ID подразделов в Битрикс зная только SECTION_CODE текущего раздела?

Сначала получаем id нашего раздела. Для этого воспользуемся очень удобным, но не документированным (ох уж этот Битрикс) классом CIBlockFindTools и его методом GetSectionID. В section.php перед выводом нашего заголовка пишем:

$arResult['SECTION_ID'] = CIBlockFindTools::GetSectionID( $arResult['VARIABLES']['SECTION_ID'], $arResult['VARIABLES']['SECTION_CODE'], array('IBLOCK_ID' => $arParams['IBLOCK_ID']) );

А зная SECTION_ID все становится стандартно и просто. Используем всеми любимый и знакомый класс CIBlockSection, который предназначен для работы с разделами информационных блоков (инфоблоков). Воспользуемся методом GetByID, который возвращает параметры раздела по его id.

$sResult = CIBlockSection::GetByID($arResult['SECTION_ID']); 

И последний наш шаг. Подставляем в параметр SECTION_ID наш полученный результат

Пользуйтесь на здоровье!


Наша статья вам помогла? Поддержите нас лайком!

Другие записи

Существуют ли несуществующие страницы? Как видит Google страницу 404

Нам часто приходится делать аудиты сайтов. Для комплексного аудита существует чек-лист из нескольких десятков пунктов, который помогает ничего не забыть и не упустить.Один из пунктов - страница 404.

Мужское поздравление с женским праздником

В преддверии женского дня у нас в офисе с самого утра царило легкое праздничное настроение, ведь лишний выходной, да еще в середине недели, никого не мог оставить равнодушным.

Новинки Front-end в 2017 году

Гриды, HTML 5.1, переменные в CSS. Какие новые возможности подарят нам браузеры в новом 2017 году?

Контакты

  • Телефон:
    +7 (812) 425-64-08
  • Наш адрес:
    Санкт-Петербург, Рижская 5, оф. 212
  • Email
    info@pugofka.com
  • Добавляйтесь в друзья
Скачать презентацию