Трудности с работой mFilter2
Привет. Столкнулся с проблемой вот. Мне необходимо сортировать товары по авторам (книги) по алфавиту. Авторы у меня это дополнительное поле (TV), имеет название «authors». На сайте уже реализованы несколько сортировок, и они работают, с авторами вот что-то не получается. Перепробовал всё, что смог. Помогите пожалуйста разобраться, что делаю не так…
Код чанка mFilter2Call
Код чанка tpl.mFilter2.outer
Проблемы возникают вот здесь, просто ничего не показывает, при нажатии:
Очень буду благодарен любой помощи.
Код чанка mFilter2Call
[[!mFilter2?
&paginator=`pdoPage`
&limit=`6`
&parents=`14`
&hideContainers=`1`
&element=`msProducts`
&includeThumbs=`100x`
&includeTVs=`for_whom`
&filters=`
,parent:parents
,tv|for_whom
`
&class=`msProduct`
&sort=`product|pagetitle:asc`
&tplFilter.outer.tv|for_whom=`tpl.mFilter2.filter.for_whom.outer`
&tpls=`tpl.msProducts.row,tpl.msProducts.row2`
&where=`{"template:=":4}`
&disableSuggestions=`1`
]]
Код чанка tpl.mFilter2.outer
<div class="row" id="mse2_mfilter">
....
<div class="span9">
<div id="mse2_sort">
<p>Сортировка</p>
<a href="#" data-sort="resource|publishedon:desc" class="[[+resource|publishedon:desc]]">По дате, [[%mse2_sort_desc]]</a>
<a href="#" data-sort="resource|publishedon:asc" class="[[+resource|publishedon:asc]]">По дате, [[%mse2_sort_asc]]</a>
<a href="#" data-sort="product|pagetitle:desc" class="[[+resource|pagetitle:desc]]">По алфавиту, [[%mse2_sort_desc]]</a>
<a href="#" data-sort="product|pagetitle:asc" class="[[+resource|pagetitle:asc]]">По алфавиту, [[%mse2_sort_asc]]</a>
<a href="#" data-sort="tv|authors:desc" class="[[+resource|authors:desc]]">По автору, [[%mse2_sort_desc]]</a>
<a href="#" data-sort="tv|authors:asc" class="[[+resource|authors:asc]]">По автору, [[%mse2_sort_asc]]</a>
<a href="#" data-sort="ms|price:desc" class="[[+resource|price:desc]]">По цене, [[%mse2_sort_desc]]</a>
<a href="#" data-sort="ms|price:asc" class="[[+resource|price:asc]]">По цене, [[%mse2_sort_asc]]</a>
</div>
</div>
.......
Проблемы возникают вот здесь, просто ничего не показывает, при нажатии:
<a href="#" data-sort="tv|authors:desc" class="[[+resource|authors:desc]]">По автору, [[%mse2_sort_desc]]</a>
<a href="#" data-sort="tv|authors:asc" class="[[+resource|authors:asc]]">По автору, [[%mse2_sort_asc]]</a>
Очень буду благодарен любой помощи.
Комментарии: 7
Сортирует не фильтр, а выводящий сниппет. В данном случае — msProducts.
Чтобы он мог сортировать по ТВ, его нужно подключить в includeTVs.
Чтобы он мог сортировать по ТВ, его нужно подключить в includeTVs.
Я пробовал, но результат оказывался тот же. Сейчас еще раз проделал то, что Вы посоветовали, не выходит.
[[!mFilter2?
.......
&element=`msProducts`
&includeThumbs=`100x`
&includeTVs=`for_whom,msProducts`
&filters=`
,parent:parents
,tv|for_whom
`
&class=`msProduct`
&sort=`tv|authors:asc`
......
]]
msProducts — название сниппета, а нужно подключить ТВ с именем authors
&includeTVs=`for_whom,authors`
:) Я просто новичек, еще только всё постигаю) Теперь все встало на свои места. Спасибо Вам.
На здоровье!
Можно у Вас уточнить еще вот что: Можно ли средствами MFilter установить сортировку по популярности? Если популярность рассматривать как количество просмотров товара?
mFilter2 может работать с любыми данными, вопрос только в том, как их ему подать.
Если сохранять количество просмотров в ТВ — то никаких сложностей.
Если сохранять количество просмотров в ТВ — то никаких сложностей.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.