Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Битрикс Битрикс
17.12.2019

Битрикс вывести описание раздела

Для вывода описания раздела в 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-текст или описание категории на странице раздела.

2 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться