Николаев Виталий
Блог веб-разработчика: Битрикс, 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

работать не будет.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Получение текущего раздела

Текущий раздел определяется через:

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

94 просмотров

Если возникли сложности

Помогу разобраться с настройкой, исправить ошибки и реализовать решение под ваш проект.

Поддержка сайтов на 1С-Битрикс

Поддержка сайтов на 1С-Битрикс: быстрое решение ошибок, консультации, обучение сотрудников и сопровождение сайта. 
Резервирую время под ваш проект для оперативной помощи и стабильной работы сайта.
Подробнее
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

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