Названия и подписи инфоблока
У инфоблока одно название на все языки — как и у свойства. Перевод живёт в
словаре под кодами SYS_IBLOCK_<ID>_NAME, …_DESCRIPTION и десятком подписей
содержимого.
Что именно переводится
Название, описание и подписи: как называется элемент и элементы, раздел и разделы, а также подписи действий — добавить, изменить, удалить, отдельно для элементов и разделов.
Это те самые подписи, которые в Битриксе настраиваются на вкладке «Подписи» в свойствах инфоблока.
Как вывести
IblockHelper::iblockName($iblockId, $default);
IblockHelper::iblockLabel($iblockId, 'ELEMENT_NAME', $default);
Второй аргумент — то, что показать, пока перевода нет.
В меню админки это происходит само
Подстановка в левое меню делается модулем без вашего участия, и каждому пункту достаётся своя подпись:
| Пункт меню | Чем подписан |
|---|---|
| Смешанный список | названием инфоблока |
| Список элементов, товары каталога | подписью элементов |
| Список разделов | подписью разделов |
| Настройки инфоблока | не трогается, остаётся «Настройки» |
Инфоблок узнаётся по адресу пункта, а не по его тексту. Гадать по тексту — значит однажды перевести чужой пункт меню, и это будет выглядеть как поломка Битрикса, а не как ошибка модуля.
Где ещё всплывает название
В SEO-шаблонах: макрос {=iblock.name} подставляет переведённое название. У
инфоблока перевод живёт в словаре, а не в поле ядра, поэтому наследник ничего
не читает из базы — он идёт за переводом туда же, куда и всё остальное.
Как завести
Кнопкой синхронизации на экране Инфоблоки — вместе с названиями свойств. Состав того и другого меняется в один момент, поэтому и собираются они одной операцией.