В одном из проектов мне понадобилось вывести некоторую информацию о разделе название, описание и картинку, зная его 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)