Описание
Метод статический: Обновляет поле SEARCHABLE_CONTENT для переведённых версий элемента инфоблока.
Используется при индексации мультиязычного контента и позволяет сформировать поисковый текст на всех языках, заданных для инфоблока.
При необходимости может работать только с указанным языком $lid.
Метод извлекает языки, для которых необходимо обновить содержимое:
- Если передан
$lid(двухсимвольный код языка), обновляется только он. - Если
$lidне передан — определяются все активные языки инфоблока с помощьюCFanTranslator::getIblockAutoLangs().
Сигнатура метода
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().
Пример
// Обновление SEARCHABLE_CONTENT только на английском языке FCIBlockElement::UpdateTranslatedSearch(145, 'en'); // Обновление на всех языках, заданных для инфоблока FCIBlockElement::UpdateTranslatedSearch(145);
Примечание: Метод используется для генерации полнотекстового индексируемого содержания, основанного на переведённых данных элемента.
Работает в связке с GetTranslatedSearchableContent() и таблицей переводов Translator\Iblock\ElementTable.
Количество показов: 249
Дата изменения: 23.06.2025 14:31:10