Недокументированные печеньки Битрикса, или "как получить 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 наш полученный результат

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


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

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

Favicon сегодня: форматы, поддержка, автоматизация

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

Быть Ильяховым

Не раз приходилось сталкиваться с тем, что в описании вакансии копирайтера в списке требований стоит: «писать как Ильяхов», правда, непонятно, что вкладывается в это понятие. Давайте попробуем разобраться.

Копирайтер: бесценный или бесплатный?

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

Контакты

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