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