D7. GetList по разделам ИБ не возвращает перевод наименований разделов, а возвращает исходное значение до перевода
PS: Разделы в ИБ уже переведены
| Код |
|---|
use Bitrix\Main\Loader;
use Bxproger\Translator\ORM\DataManager as TranslatorDataManager;
Loader::includeModule('iblock');
Loader::includeModule('bxproger.translator');
...
$arGLParams = [
'select' => ['ID', 'NAME', 'SORT'],
'filter' => [
'IBLOCK_ID' => $this->arParams['COMPILATIONS_IBLOCK_ID'],
'ID' => $arSectionIds,
'ACTIVE' => 'Y', 'GLOBAL_ACTIVE' => 'Y',
'DEPTH_LEVEL' => 1,
],
'order' => ['SORT' => 'asc', 'NAME' => 'asc'],
];
if ( Loader::includeModule('bxproger.translator') ) {
$entity = \Bitrix\Iblock\SectionTable::getEntity();
$rsSections = TranslatorDataManager::GetList($entity, $arGLParams, 'en');//Увы, Не возвращает перевод наименований разделов ИБ, а возвращает исходное значение
} //else
//$rsSections = \Bitrix\Iblock\SectionTable::getList($arGLParams); //old до того как купили модуль bxproger.translator
while ($arSection = $rsSections->fetch()) {
print_r($arSection['NAME']);
} |
Изменено: - 28.11.2025 10:15:34