фильтрации текущий пресет и где-то его складывайте. при открытии проверяйте, что это просто открытие страницы - тогда восстанавливайте пресет
сохраняет только в рамках сессии. Делаю таким образом: $filterOption = new \Bitrix\Main\UI\Filter\Options("custom_filter"); $filterSettings = []; $filterPreset = ""; if ($request->isAjaxRequest() && $request->getQueryList()->get("apply_filter") == "Y") { $filterPreset = $filterOption->getCurrentFilterId(); $filterSettings = $filterOption->getFilterSettings($filterPreset) } Т.е. если был применен фильтр, я сохраняю в некий источник название пресета и настройки фильтра. Далее, пытаюсь восстановить этот фильтр таким образом: $filterOption->setFilterSettings( $filterPreset, $filterSettings ); $filterOption->save(); Но почему-то фильтр не устанавливается.. Может какой-то шаг пропустил ?
а второй параметр у вас соответствует тому, что ожидает setFilterSettings ?
да, массив такого формата: http://dl3.joxi.net/drive/2021/01/27/0037/0052/2453556/56/05966c8c7d.jpg
тогда лезть в компонент main.ui.filter с отладкой
понял, спасибо, пошел ковырять)
Обсуждают сегодня