Как получить имя или ID раздела по SECTION_CODE в Битрикс

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

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

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

И выводим наш заголовок

Можно вывести и не имя, а любое другое поле, например UF_TITLE =)

Значит для получения любого поля раздела инфоблока нам достаточно знать только SECTION_CODE нужного инфоблока. Данный код работает при включенном ЧПУ и уникальности символьного кода раздела.

Приведу пример для элементов инфоблока

А так можно получить количество подразделов в разделе

Добавить комментарий