тема поднималась в 2014году, однако на версии 2.4.0 столкнулся с проблемой.
Если виджет фильтра по контенту стоит на главное, то он не работает.
Старая тема тут — > instantcms.ru/forum/thread19556.html
Поломали либо в 2.5.0 либо в 2.5.1. Вечером буду ковыряться.
Уточню: при закреплении типа контента на главной в нем не работает фильтр не только в виджете, но и над контентом… Стоит перейти по датасету, и там уже все ок.
Где-то в районе определения frontpage или нет. Там происходит сбой в сравнении и идет редирект на главную.
Так как, если вручную подставить параметры в url сайт/?title=котенок&price%5Bfrom%5D=&price%5Bto%5D=&date_pub%5Bfrom%5D=&date_pub%5Bto%5D= то фильтр работает.
Помогите разобраться.
и комментируем строки
if (!$is_frontpage && cmsConfig::get('frontpage') == "content:{$ctype['name']}" && $slug == 'index' && !$dataset && $page==1){ $query = cmsCore::getInstance()->uri_query; if ($query){ } else { $this->redirectToHome(); } }
Если эти строки закомментировать, то после запроса в фильтре вы будете попадать на страницу списка контента, а не на главную. Не по фен-шую, но зато фильтр работает.
<form action="<?php echo $form_url; ?>" method="post">
<form action="<?php echo $form_url; ?>" method="get">
В нашем случае $page_url = $core->uri_absolute.решать проблему нужно формированием правильного адреса
Спасибо за подсказку! Я был неправ.В нашем случае $page_url = $core->uri_absolute.
/templates/default/assets/ui/filter-panel.tpl.php
А у меня в этом файле уже get стоит, но фильтр на главной не работает. (Система версии 2.6.1)
Upd.
Воспользовался вариантом Zau4man. Меня устроило, спасибо ему.