Объясняю человекопонятным языком. Ну постараюсь)
Итак, какова задача? Задача - выбрать те элементы инфоблока, которые удовлетворяют заданным критериям.
Фильтр - это форма, которая формирует массив с этими критериями, а у формы есть что? правильно, action и method.
я это делала так. вывела на неведомой странице все элементы инфоблока. (именно всего инфоблока, а не какого-то конкретного раздела).
в том месте, где "висит" фильтр, в шаблоне фильтра указала = action=неведомая страница.
получается, работает такой механизм:
форма отправляет параметры (то бишь массив arrFilterMy) на ту страницу, та их подхватывает и выводит те элементы, которые удовлетворяют параметрам. Для пользователя выглядит так: потыкал в кнопочки на главной странице, да и увидел то, что хотел.
Не претендую на элегантность решения, но оно на тот момент было для меня самым очевидным. МАссив параметров -> вывод нужных элементов.
Пользовалась штатными компонентами фильтра и списка новостей. Изменяла только шаблоны у них.