В новом ядре D7 разработчики компании 1C-Bitrix перестроили архитектуру фреймворка и внесли значительные изменения в работу с компонентами. В связи с этим, некоторые методы из старой версии фреймворка, такие как SetTitle, обновлены или заменены на аналогичные методы.
В D7 для установки заголовка страницы в компоненте используется метод setTitle у объекта класса BitrixMainPageTitle. Этот класс наследуется от BitrixMainPageTitleDecorator, который в свою очередь реализует работу с заголовками для разных типов страниц.
Старый метод SetTitle воспринимал строку в качестве аргумента и устанавливал ее в качестве заголовка страницы. В новом ядре D7 модифицированный метод setTitle принимает массив с двумя элементами: TITLE и SUFFIX. Элемент TITLE устанавливает основной заголовок страницы, а элемент SUFFIX добавляет к нему суффикс.
Например, для установки заголовка страницы "Главная страница" без суффикса в новом ядре D7 вы можете использовать следующий код:
use BitrixMainPageAsset; use BitrixMainPageAssetLocation; use BitrixMainPageTitle; $title = new Title(); $title->setTitle("Главная страница");
Если вам необходимо добавить суффикс к заголовку страницы, вы можете использовать следующий код:
use BitrixMainPageAsset; use BitrixMainPageAssetLocation; use BitrixMainPageTitle; $title = new Title(); $title->setTitle("Главная страница"); $title->setSuffix(" - Мой сайт");
Класс Title гибкий и позволяет устанавливать заголовок страницы через различные механизмы, такие как вызов метода из кода компонента или использование шаблонов компонентов.
Надеюсь, что эта информация поможет вам разобраться с установкой заголовков страницы в новом ядре D7 в Bitrix.