Описание
Метод статический: Формирует строку из переведённых полей и свойств элемента инфоблока, предназначенную для использования в полнотекстовом поиске.
Поддерживает мультиязычность: выборка выполняется с учётом параметра $lid, который указывает язык, на котором нужно получить контент.
Метод агрегирует поля NAME, PREVIEW_TEXT, DETAIL_TEXT, а также свойства с флагом SEARCHABLE = Y, включая HTML-свойства.
Сигнатура метода
string FCIBlockElement::GetTranslatedSearchableContent( int $id, string $lid );
Параметры вызова
| Параметр | Описание | С версии |
|---|---|---|
| id | Идентификатор элемента инфоблока, для которого нужно сгенерировать поисковый текст. | 2.6.30 |
| lid | Код языка, на котором необходимо получить данные для полнотекстового поиска (например, 'en', 'fr'). |
2.6.30 |
Возвращаемое значение
Метод возвращает строку (в верхнем регистре), объединяющую текстовые поля и свойства элемента, пригодную для индексации системой поиска. В случае ошибки (например, не найден элемент или указан недопустимый ID) возвращается пустая строка.
Пример
// Получаем поисковую строку для элемента на английском языке $searchContent = FCIBlockElement::GetTranslatedSearchableContent(1001, 'en'); echo $searchContent;
Примечание: Метод автоматически приводит HTML-содержимое к текстовому виду, используя HTMLToTxt(), и очищает данные для корректной индексации.
Используется для формирования поля SEARCHABLE_CONTENT в мультиязычных витринах.
Количество показов: 193
Дата изменения: 23.06.2025 14:28:38