FCIBlockElement::GetTranslatedSearchableContent

Описание

Метод статический: Формирует строку из переведённых полей и свойств элемента инфоблока, предназначенную для использования в полнотекстовом поиске. Поддерживает мультиязычность: выборка выполняется с учётом параметра $lid, который указывает язык, на котором нужно получить контент. Метод агрегирует поля NAME, PREVIEW_TEXT, DETAIL_TEXT, а также свойства с флагом SEARCHABLE = Y, включая HTML-свойства.

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

Code Copy code Code copied!
1
2
3
4
5
string
FCIBlockElement::GetTranslatedSearchableContent(
 int $id,
 string $lid
);

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

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

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

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

Пример

Code Copy code Code copied!
1
2
3
// Получаем поисковую строку для элемента на английском языке
$searchContent = FCIBlockElement::GetTranslatedSearchableContent(1001, 'en');
echo $searchContent;

Примечание: Метод автоматически приводит HTML-содержимое к текстовому виду, используя HTMLToTxt(), и очищает данные для корректной индексации. Используется для формирования поля SEARCHABLE_CONTENT в мультиязычных витринах.

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