Битрикс вывести описание раздела
Для вывода описания раздела в 1С-Битрикс можно воспользоваться классом:
CIBlockSection
Ниже пример кода, который получает текущий раздел и выводит его описание.
<?
CModule::IncludeModule('iblock');
$dbSect = CIBlockSection::GetList(
Array("SORT"=>"ASC"),
Array(
"ID" => $arResult["VARIABLES"]["SECTION_ID"],
"<=LEFT_BORDER" => $arResult["LEFT_MARGIN"],
">=RIGHT_BORDER" => $arResult["RIGHT_MARGIN"]
),
true
);
if($arSect = $dbSect->GetNext()) {
echo $arSect["DESCRIPTION"];
}
?>
Обычно этот код вставляют в файл:
section.php
Как работает код
Код:
- подключает модуль инфоблоков;
- получает текущий раздел;
- выводит описание раздела.
Подключение модуля iblock
CModule::IncludeModule('iblock');
Подключает:
- модуль работы с инфоблоками.
Без подключения модуля класс:
CIBlockSection
работать не будет.
Получение текущего раздела
Текущий раздел определяется через:
$arResult["VARIABLES"]["SECTION_ID"]
Это стандартный параметр комплексных компонентов Битрикс.
LEFT_MARGIN и RIGHT_MARGIN
Параметры:
<=LEFT_BORDER
>=RIGHT_BORDER
используются:
- для работы с древовидной структурой разделов;
- проверки вложенности категорий.
Особенно полезно:
- в каталогах;
- многоуровневых разделах;
- SEO-структуре интернет-магазина.
Вывод описания раздела
Описание выводится строкой:
echo $arSect["DESCRIPTION"];
В описании раздела можно использовать:
- HTML;
- SEO-тексты;
- изображения;
- форматированный контент.
Где задается описание раздела
Описание раздела задается:
- в административной панели Битрикс;
- в настройках раздела инфоблока;
- в поле «Описание».
Где используется вывод описания
Чаще всего описание раздела используется:
- в каталоге товаров;
- на страницах категорий;
- для SEO-текстов;
- в нижней части раздела.
Упрощенный вариант
Если вложенность разделов учитывать не нужно, можно использовать более короткий вариант:
<?
$res = CIBlockSection::GetByID($arResult["VARIABLES"]["SECTION_ID"]);
if ($ar_res = $res->GetNext()) {
echo $ar_res['DESCRIPTION'];
}
?>
Итог
Для вывода описания раздела в Битрикс удобно использовать:
- CIBlockSection::GetList();
- или CIBlockSection::GetByID().
Это простой способ вывести SEO-текст или описание категории на странице раздела.
Комментарии