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

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

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

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

Получение 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 страницы.

72 просмотров

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

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

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

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

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

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

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

Комментарии

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