Описание
Метод статический: Обновляет поле 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
.
Количество показов: 22
Дата изменения: 23.06.2025 14:31:10