Вопрос по mFilter
Не могу понять, как работают фильтры в revo по tv и категориям.
По статье
bezumkin.ru/sections/components/1302/
Вызываю mFilter
[[$mFilter?&parents=`4` &depth=`4`]]
Чанк с фильтром
При паре обновлений страницы увидел два чекбокса со значениями из tv brend (их там сейчас два и есть), обновил страницу и они исчезли. Но кнопк «отправить» не появилась. Пробовал по-всякому менять значение &resources — без результатов. Зато постоянно вылетают ошибки.
Notice: Undefined index: HTTP_X_REQUESTED_WITH in… public_html/core/cache/includes/elements/modsnippet/23.include.cache.php on line 25
Но положим я их отключу.
Я вообще не понимаю, как работают фильтры в revo, откуда берётся форма. Читал здесь, что возможны только чекбоксы, а выпадающие списки — нет. D эво с autofilter всё просто: вот чанк с формой — вот чанк с Ditto, в которые поступают результаты в виде id. Почему в рево нет такого сниппета, который выдаёт чисто id ресурсов, отфильтрованных по заданному параметру или тв, чтобы это можно было передать другому сниппету?
Как выходить из ситуации, как сделать фильтры? В чём ошибка с mFilter? Страницы вроде проиндексированны mSearch… И пробовал поиск на других страницах вызвать, mSearch — работает.
Помогите разобраться, очень требуется.
По статье
bezumkin.ru/sections/components/1302/
Вызываю mFilter
[[$mFilter?&parents=`4` &depth=`4`]]
Чанк с фильтром
[[!getChildId?&parents=`[[+parents]]` &depth=`[[+depth]]`]]
<div class="filter">
<form action="[[~[[*id]]]]" method="post" id="mFilter">
[[!mFilter?
&resources=`7,8,9,10 `
&includeTVs=`1`
&includeTVList=`brend,product-foto`
&excludeTVList=`product-foto`
&tvPrefix=``
&tpl=`cosmetics.tpl`
&sortFilters=`tv_brend`
&limit=`4`
&pageLimit=`5`
&sortby=`{"parent":"ASC","id":"ASC"}`
]]
<input type="hidden" name="query" value="[[+mse.query]]">
<input type="hidden" name="page" value="1">
<input type="hidden" name="parents" value="[[+parents]]">
<input type="hidden" name="action" value="filter">
</form>
</div><!-- end_filter -->
<div class="mFilter_catalog" id="mItems"></div>
<link href="http://yandex.st/jquery-ui/1.10.3/themes/smoothness/jquery-ui.min.css" rel="stylesheet" />
<script src="http://yandex.st/jquery-ui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>
<script src="/assets/components/msearch/js/mfilter.js" type="text/javascript"></script>
При паре обновлений страницы увидел два чекбокса со значениями из tv brend (их там сейчас два и есть), обновил страницу и они исчезли. Но кнопк «отправить» не появилась. Пробовал по-всякому менять значение &resources — без результатов. Зато постоянно вылетают ошибки.
Notice: Undefined index: HTTP_X_REQUESTED_WITH in… public_html/core/cache/includes/elements/modsnippet/23.include.cache.php on line 25
Но положим я их отключу.
Я вообще не понимаю, как работают фильтры в revo, откуда берётся форма. Читал здесь, что возможны только чекбоксы, а выпадающие списки — нет. D эво с autofilter всё просто: вот чанк с формой — вот чанк с Ditto, в которые поступают результаты в виде id. Почему в рево нет такого сниппета, который выдаёт чисто id ресурсов, отфильтрованных по заданному параметру или тв, чтобы это можно было передать другому сниппету?
Как выходить из ситуации, как сделать фильтры? В чём ошибка с mFilter? Страницы вроде проиндексированны mSearch… И пробовал поиск на других страницах вызвать, mSearch — работает.
Помогите разобраться, очень требуется.