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