2019-10-01 12:55:00
564

В одном из проектов мне понадобилось вывести некоторую информацию о разделе название, описание и картинку, зная его ID, а с низу отобразить список элементов, которые принадлежат данному разделу. Всё решается очень просто и буквально за 5 минут.

Чтобы вывести информацию о разделе по его идентификатору, воспользуемся классом CIBlockSection и методом GetByID

$_GET["section"] - это переменная которая будет в URL адресе, например, https://xdose.ru?section=1

Код PHP #1


<?
$res = CIBlockSection::GetByID($_GET["section"]);
if($arr = $res->GetNext())
  echo $arr['NAME'];
?>

 

Может возникнуть ошибка, если в коде не подключен модуль для управления инфоблоками CModule::IncludeModule('iblock')

Код PHP #2


<?
if(CModule::IncludeModule('iblock')){
$res = CIBlockSection::GetByID($_GET["section"]);
if($arr = $res->GetNext())
  echo $arr['NAME'];
}
?>

 

Чтобы вывести элементы из инфоблока, принадлежащие определённому разделу, достаточно указать в настройках компонента новости переменную для определения раздела. В нашем случае - это $_GET["section"] - указываем в настройках section и у нас будут выводится элементы из инфоблока, которые принадлежат текущему разделу.

Комментарии (44)