Описание
Метод статический: Предназначен для получения всех полей, свойств и шаблонов метаинформации элемента инфоблока, которые подлежат переводу. Используется в мультиязычных модулях для подготовки данных перед автопереводом или ручной локализацией. Возвращает структуру, пригодную для генерации переведённого элемента.
Сигнатура метода
array|false FCIBlockElement::GetFieldsForTranslation( int|string $ID, int|string $IBLOCK_ID );
Параметры вызова
Параметр | Описание | С версии |
---|---|---|
ID | Идентификатор элемента инфоблока, для которого необходимо получить данные для перевода. | 2.5.875 |
IBLOCK_ID | Идентификатор инфоблока, к которому принадлежит элемент. | 2.5.875 |
Возвращаемое значение
Метод возвращает ассоциативный массив, содержащий поля элемента, свойства (включая множественные), а также шаблоны метаинформации (SEO-настройки), пригодные для перевода.
В случае некорректных параметров или отсутствия элемента возвращает false
.
Пример
// Получаем поля для перевода $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