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

185 просмотров

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

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

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

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

Я веб-разработчик. Много лет создаю сайты, интернет-магазины, внедряю CRM и автоматизирую бизнес-процессы. А теперь параллельно с работой по найму развиваю собственную IT-студию Nikovit.

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

Параллельно делюсь практическими наблюдениями о сайтах, продажах, CRM и управлении на примерах реальных проектов.

Без успешного успеха и красивых легенд. Просто честная история предпринимательского пути, который ещё продолжается.

Комментарии

Где заказы?

Из веб-разработчика — в предприниматели.

Строю собственную IT-студию и рассказываю, как ищу клиентов, работаю с заказчиками, ошибаюсь и развиваю бизнес.

Реальные проекты, деньги и опыт. Без историй про лёгкий успех.

Читать канал