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

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

Для получения названия текущего раздела в 1С-Битрикс можно воспользоваться классом:

CIBlockSection

Ниже пример кода, который получает название раздела и устанавливает его в title страницы.

<?
$id_section = $arResult['VARIABLES']['SECTION_ID'];

$res = CIBlockSection::GetByID($id_section);

if($ar_res = $res->GetNext())
    $name_section = $ar_res['NAME'];

$APPLICATION->SetTitle($name_section);
?>

Что делает этот код

Код:

  • получает ID текущего раздела;
  • загружает данные раздела;
  • получает название раздела;
  • устанавливает title страницы.

Получение ID раздела

ID раздела берется из:

$arResult['VARIABLES']['SECTION_ID']

Это стандартный параметр комплексных компонентов Битрикс.

Получение данных раздела

Для загрузки раздела используется:

CIBlockSection::GetByID()

Метод получает:

  • данные раздела по ID.

Получение названия раздела

Название раздела хранится в поле:

$ar_res['NAME']

После получения записываем его в переменную:

$name_section

Установка title страницы

Далее устанавливаем title:

$APPLICATION->SetTitle($name_section);

В результате:

  • название раздела станет заголовком страницы.

Где использовать этот код

Обычно код размещают:

  • в section.php;
  • в component_epilog.php;
  • в шаблоне компонента;
  • в catalog.section.

Когда это полезно

Такой способ удобен:

  • в каталоге товаров;
  • для SEO;
  • при кастомных шаблонах;
  • если нужно вручную управлять title страницы.

Упрощенный вариант

Можно сократить код:

<?
$res = CIBlockSection::GetByID($arResult['VARIABLES']['SECTION_ID']);

if ($section = $res->GetNext()) {
    $APPLICATION->SetTitle($section['NAME']);
}
?>

Итог

Для получения названия раздела в Битрикс удобно использовать:

  • CIBlockSection::GetByID();

А через:

$APPLICATION->SetTitle()

можно установить название раздела в title страницы.

5 просмотров

Комментарии

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