Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

Событие вызывается пред запросом на поиск элементов инфоблока, все параметры являются ссылками, их можно изменить перед поиском.

array(
'select' => &$arSelect,
'filter' => &$arFilter,
'group' => &$bGroup,
'order' => &$arSort,
'limit' => &$limit,
)

Параметры

Параметр
Тип Описание
select
array Массив возвращаемых полей элемента
filter array Массив для фильтра элементов CIBlockElement::GetList()
group array
Массив полей для группировки элементов.
По умолчанию false
order array Параметры сортировки элементов
limit int
Количество записей

Примеры

Пример обработчика события в init.php

<?php
$eventManager->addEventHandler('api.search','OnBeforeComponentElementGetList',array('ApiSearch', 'OnBeforeComponentElementGetList'));
class ApiSearch
{
function OnBeforeComponentElementGetList(Main\Event $event)
{
//Вернет все в виде ассоциативного массива
$eventData = $event->getParameters();

//Тут печатаем в файл дамп данных для отладки
$ttfile=dirname(__FILE__).'/OnBeforeComponentElementGetList.txt';
file_put_contents($ttfile, "<pre>".print_r($eventData,1)."</pre>\n");

//Тут что-то делаем с данными, пробуем изменить значение поля
//$eventData['limit'] = 5;

//Чтобы изменить данные нужно вернуть новый $result
$result = new Main\EventResult(Main\EventResult::SUCCESS, $eventData);
return $result;
}
}
?>

Для наглядности так будет выглядеть дамп всех параметров поиска в init.php






История обновлений
41 день назад
[х] Исправлены в форме регистрации поля Страна и Дата рождения
42 дня назад
[x] Фикс последних обновлений
70 дней назад
[x] Исправлены проблемы в логических полях
70 дней назад
[x] Исправлены ошибки заполнения тега "param"
75 дней назад
[+] Добавлен новый раздел настроек для Ya.Metrika2
[х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2
84 дня назад
[+] Добавлена возможность переопределить свойства инфоблока для подсчета отзывов и рейтинга в модуле отзывов с помощью констант.
В файле /bitrix/php_interface/dbconn.php добавьте две константы со своими кодами свойств и все будет записываться:
define('API_REVIEWS_COUNT_PROP', 'API_REVIEWS_COUNT');
define('API_REVIEWS_RATING_PROP', 'API_REVIEWS_RATING');
88 дней назад
[+] Добавлена запись счетчика отзывов и рейтинга в свойства элемента инфоблока
Счетчик будет работать только если в настройках задана привязка к IBLOCK_ID и ELEMENT_ID
Автоматически у элемента создается два свойства API_REVIEWS_COUNT и API_REVIEWS_RATING
Теперь можно выводить свои рейтинги и счетчики в каталожных компонентах
[x] Исправлен счетчик отзывов, неактивные отзывы больше не считаются и для администраторов
[x] Ссылка на отзыв открывается в новом окне вместо алерта
[x] Временно отключено все кеширование
89 дней назад
[x] Фикс кнопки закрытия плагинов alert, modal, offcanvas
89 дней назад
[+] api_magnific_popup
89 дней назад
[+] Добавлен лайтбокс Magnific Popup для фото и видео
Обязательно обновите модуль TS Front-end framework до версии 1.12