Описание
Метод статический: Формирует строку из переведённых полей и свойств элемента инфоблока, предназначенную для использования в полнотекстовом поиске.
Поддерживает мультиязычность: выборка выполняется с учётом параметра $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
в мультиязычных витринах.
Количество показов: 24
Дата изменения: 23.06.2025 14:28:38