7830 Андрей Барткевич 23 Сентября 2016



Вывод название раздела инфоблока по его ID

Вопрос достаточно популярный.

Решение для него весьма простое.

К примеру, мы хотим выводить названия рубрик в компоненте битрикс новости.

Поможет нам класс для работы с разделами CIBlockSection и его метод GetByID, который возвращает параметры раздела по его коду.

Выглядеть это должно так.

$res = CIBlockSection::GetByID($_GET["GID"]);
if($ar_res = $res->GetNext())
  echo $ar_res['NAME'];


В компоненте битрикс новости нужный нам ID раздела хранится в массиве$arItem["IBLOCK_SECTION_ID"] .

Получаем:
$res = CIBlockSection::GetByID($arItem["IBLOCK_SECTION_ID"]);
if($ar_res = $res->GetNext()) {
echo $ar_res['NAME'];					}

Можно немного доработать его. Допустим, мы хотим имя рубрики сделать ссылкой на ее раздел в новостях. Символьный код раздела хранится в элементе ['CODE'] полученного нами массива $ar_res:

$res = CIBlockSection::GetByID($arItem["IBLOCK_SECTION_ID"]);
	if($ar_res = $res->GetNext()) {
	  echo "<a href=\"" . $ar_res['CODE'] . "/\">" . $ar_res['NAME'] . "";						  
	}

Рейтинг:

Поделится с друзьями:

Вы можете оставить свой комментарий:


98

материалов о web-разработке

1345

читателей нашего блога

15

городов и стран

96

разработанных проектов