Всем добрый день!
Подскажите, пожалуйста, как лучше реализовать такую задачу: AJAX фильтрация новостей при использовании собственного компонента фильтра + при этом сохранение возможности использовать кэширование.
Что я делал:
На страницу вызывал комплексный компонент bitrix:news, где в файле шаблона news.php идет поочередный вызов нужных мне компонентов - самописный компонент фильтра и bitrix:news.list.
У обоих компонентов при вызове включил режим AJAX ("AJAX_MODE" => "Y").
Мой самописный компонент фильтра создает глобальную переменную $arrFilter, в которую помещает необходимый массив для фильтрации, чтобы после передать ее в вызов bitrix:news.list (название переменной в вызове прописал).
В таком случае - все работает корректно, НО тогда в режиме AJAX работает не только фильтрация, но так же пагинация и переход на детальную страницу новости.
А мне нужна только AJAX фильтрация, пагинация и переход на детальную страницу новости не должны работать в режиме AJAX.
и еще один вопрос: Если отключить режим AJAX у bitrix:news.list - переменная $arrFilter становится пустой при вызове bitrix:news.list в файле news.php. Пробовал в моем компоненте фильтра в файле component_epilog.php помещать его в глобальную переменную - результат такой же, переменная в news.php пустая.
Как можно, в таком случае, сделать только фильтрацию в режиме AJAX?
Заранее спасибо.
Подскажите, пожалуйста, как лучше реализовать такую задачу: AJAX фильтрация новостей при использовании собственного компонента фильтра + при этом сохранение возможности использовать кэширование.
Что я делал:
На страницу вызывал комплексный компонент bitrix:news, где в файле шаблона news.php идет поочередный вызов нужных мне компонентов - самописный компонент фильтра и bitrix:news.list.
У обоих компонентов при вызове включил режим AJAX ("AJAX_MODE" => "Y").
Мой самописный компонент фильтра создает глобальную переменную $arrFilter, в которую помещает необходимый массив для фильтрации, чтобы после передать ее в вызов bitrix:news.list (название переменной в вызове прописал).
В таком случае - все работает корректно, НО тогда в режиме AJAX работает не только фильтрация, но так же пагинация и переход на детальную страницу новости.
А мне нужна только AJAX фильтрация, пагинация и переход на детальную страницу новости не должны работать в режиме AJAX.
и еще один вопрос: Если отключить режим AJAX у bitrix:news.list - переменная $arrFilter становится пустой при вызове bitrix:news.list в файле news.php. Пробовал в моем компоненте фильтра в файле component_epilog.php помещать его в глобальную переменную - результат такой же, переменная в news.php пустая.
Как можно, в таком случае, сделать только фильтрацию в режиме AJAX?
Заранее спасибо.