FCIBlockElement::GetFieldsForTranslation

Описание

Метод статический: Предназначен для получения всех полей, свойств и шаблонов метаинформации элемента инфоблока, которые подлежат переводу. Используется в мультиязычных модулях для подготовки данных перед автопереводом или ручной локализацией. Возвращает структуру, пригодную для генерации переведённого элемента.

Сигнатура метода

Code Copy code Code copied!
1
2
3
4
5
array|false
FCIBlockElement::GetFieldsForTranslation(
 int|string $ID,
 int|string $IBLOCK_ID
);

Параметры вызова

Параметр Описание С версии
ID Идентификатор элемента инфоблока, для которого необходимо получить данные для перевода. 2.5.875
IBLOCK_ID Идентификатор инфоблока, к которому принадлежит элемент. 2.5.875

Возвращаемое значение

Метод возвращает ассоциативный массив, содержащий поля элемента, свойства (включая множественные), а также шаблоны метаинформации (SEO-настройки), пригодные для перевода. В случае некорректных параметров или отсутствия элемента возвращает false.

Пример

Code Copy code Code copied!
1
2
3
4
5
6
7
8
9
10
// Получаем поля для перевода
$ID = $arFields["ID"];
$IBLOCK_ID = $arFields["IBLOCK_ID"];

if ($fields = FCIBlockElement::GetFieldsForTranslation($ID, $IBLOCK_ID)) {
    foreach (self::getIblockAutoLangs($IBLOCK_ID) as $lid) {
        $element = new FCIBlockElement();
        $element->Translate($ID, $fields, $lid);
    }
}

Примечание: Метод автоматически обрабатывает множественные и одинарные свойства, а также SEO-шаблоны, заданные через унаследованные свойства. Используется внутри логики автоперевода элементов в связке с методом Translate().

Количество показов: 346
Дата изменения: 23.06.2025 14:24:27