InitFilterEx
Описание и параметры
InitFilterEx( array vars, string id, string action = "set", bool session = true );
Инициализирует, либо запоминает переменные фильтра в сессии.
Примечание. Функция работает с переменными из глобальной области видимости, это необходимо учитывать при создании основных файлов компонентов.
Параметры функции
Параметр | Описание |
---|---|
vars | Массив имен переменных фильтра. |
id | Идентификатор фильтра. Строка идентифицирующая данный фильтр в сессионном массиве: $_SESSION["SESS_ADMIN"][id] |
action | Что необходимо сделать: запомнить значения или получить значения фильтра. Если значение равно "set", то значения переменных имена которых были переданы в параметре vars будут запомнены в сессионном массиве $_SESSION["SESS_ADMIN"][id]. В противном случае эти переменный будут инициализированы значениями хранящимися в сессионном массиве $_SESSION["SESS_ADMIN"][id]. Параметр необязательный. По умолчанию - "set". |
session | Использовать ли сессию. Если значение данного параметра равно "true", то значения фильтра будут запоминаться в сессионном массиве $_SESSION["SESS_ADMIN"][id]. |
Смотрите также
Примеры использования
<? $FilterArr = Array( "find_id", "find_id_exact_match", ); // если нажата кнопка "Установить фильтр" то if (strlen($set_filter)>0) { // запоминаем значения фильтра в сессии InitFilterEx($FilterArr,"ADV_BANNER_LIST","set"); } else { // инициализируем значения фильтра из сессии InitFilterEx($FilterArr,"ADV_BANNER_LIST","get"); } // если была нажата кнопка "Сбросить фильтр" if (strlen($del_filter)>0) DelFilterEx($FilterArr,"ADV_BANNER_LIST"); $arFilter = Array( "ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, ); $rsBanners = CAdvBanner::GetList($by, $order, $arFilter, $is_filtered); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.