FCIBlockElement::UpdateTranslatedSearch

Описание

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

Метод извлекает языки, для которых необходимо обновить содержимое:

  • Если передан $lid (двухсимвольный код языка), обновляется только он.
  • Если $lid не передан — определяются все активные языки инфоблока с помощью CFanTranslator::getIblockAutoLangs().

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

Code Copy code Code copied!
1
2
3
4
5
6
void
FCIBlockElement::UpdateTranslatedSearch(
 int $id,
 string $lid = '',
 int $iblockId = 0
);

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

Параметр Описание С версии
id Идентификатор элемента инфоблока, для которого необходимо обновить поле SEARCHABLE_CONTENT. 2.6.30
lid Код языка (например, 'en', 'id'). Если не указан — обновление выполняется по всем языкам инфоблока. 2.6.30
iblockId Идентификатор инфоблока. Необязателен, если можно определить по элементу. Используется для получения списка языков. 2.6.30

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

Метод не возвращает значение. Обновление производится напрямую в таблице переводов с помощью Translator\Iblock\ElementTable::update().

Пример

Code Copy code Code copied!
1
2
3
4
5
// Обновление SEARCHABLE_CONTENT только на английском языке
FCIBlockElement::UpdateTranslatedSearch(145, 'en');

// Обновление на всех языках, заданных для инфоблока
FCIBlockElement::UpdateTranslatedSearch(145);

Примечание: Метод используется для генерации полнотекстового индексируемого содержания, основанного на переведённых данных элемента. Работает в связке с GetTranslatedSearchableContent() и таблицей переводов Translator\Iblock\ElementTable.

Количество показов: 22
Дата изменения: 23.06.2025 14:31:10