FCIBlockSection::FCIBlockSection::Translate

Метод используется для перевода раздела инфоблока. Нестатический метод.

Code Copy code Code copied!
1
2
3
4
5
6
7
FCIBlockSection::Translate(
  int|string $ID,            // Идентификатор раздела инфоблока
  array $arFields = Array(),  // Массив полей для перевода
  string $target,             // Целевой язык перевода
  string|bool $siteId = false, // Идентификатор сайта, по умолчанию false
  string|bool $source = false  // Исходный язык перевода, по умолчанию false
);
  • $ID — Идентификатор раздела инфоблока для перевода.
  • $arFields — Массив полей с данными для перевода (например, array("NAME" => "Название")).
  • $target — Целевой язык перевода (например, “en”, “fr”).
  • $siteId — Идентификатор сайта (по умолчанию — false).
  • $source — Исходный язык (по умолчанию — false).
Пример использования в массовом автопереводе:
Code Copy code Code copied!
1
2
3
4
5
6
7
8
9
$res = CIBlockSection::GetList(["ID" => "asc"], $arFilter, false, ["UF_*"]);
            if ($arFields = $res->Fetch()) {

                // Переводим на все языки на которые настроен инфоблок
                foreach (CFanTranslator::getIblockAutoLangs($arFields['IBLOCK_ID']) as $lid) {
                    $fs = new FCIBlockSection();
                    $fs->Translate($arFields["ID"], $arFields, $lid);
                }
            }

Количество показов: 302
Дата изменения: 17.01.2025 02:38:13