catalog.section
Витрина раздела: список товаров.
Что добавить
result_modifier.php шаблона:
use mrLexndr\Translate\IblockHelper;
foreach ($arResult['ITEMS'] as &$arItem) {
IblockHelper::substituteStandardFields($arItem);
}
unset($arItem);
IblockHelper::substituteSectionSeo($arResult);
substituteSectionSeo() берёт раздел из ID — у этого компонента там лежит
именно раздел, так что третий аргумент не нужен. У news.list иначе, см.
news.list.
Название и описание самого раздела
Они живут в полях раздела UF_NAME_<язык> и UF_DESCRIPTION_<язык>, которые
создаёт синхронизация. Подставляются отдельным вызовом:
IblockHelper::substituteSectionFields($arResult['SECTION']);
Точное место зависит от шаблона: у разных сборок раздел лежит в разных ключах результата.
Умный фильтр
Подписи свойств и подсказки в фильтре переводятся, но не этим вызовом — они относятся к настройкам инфоблока. См. Названия и подсказки свойств.
Про производительность
В списке из сотни товаров подстановка на промахе кеша заметна. Правило то же, что и для других списков: вызов должен стоять внутри кешируемого компонента, тогда цена платится один раз на сборку кеша, а не на каждый показ страницы.
Данные получайте массово. Подстановка в цикле — нормально, запрос в базу в цикле — нет.