Трудности с работой mFilter2

Привет. Столкнулся с проблемой вот. Мне необходимо сортировать товары по авторам (книги) по алфавиту. Авторы у меня это дополнительное поле (TV), имеет название «authors». На сайте уже реализованы несколько сортировок, и они работают, с авторами вот что-то не получается. Перепробовал всё, что смог. Помогите пожалуйста разобраться, что делаю не так…

Код чанка 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>

Очень буду благодарен любой помощи.
Dimka Suvorov
12 ноября 2013, 06:52
modx.pro
1
4 647
0

Комментарии: 7

Василий Наумкин
12 ноября 2013, 10:57
0
Сортирует не фильтр, а выводящий сниппет. В данном случае — msProducts.

Чтобы он мог сортировать по ТВ, его нужно подключить в includeTVs.
    Dimka Suvorov
    12 ноября 2013, 11:03
    0
    Я пробовал, но результат оказывался тот же. Сейчас еще раз проделал то, что Вы посоветовали, не выходит.

    [[!mFilter2?
        .......
        &element=`msProducts`
        &includeThumbs=`100x`
        &includeTVs=`for_whom,msProducts`
        &filters=`
    		,parent:parents
    	        ,tv|for_whom   
                    `
        &class=`msProduct`
        &sort=`tv|authors:asc`
    ......
    ]]
      Василий Наумкин
      12 ноября 2013, 11:06
      0
      msProducts — название сниппета, а нужно подключить ТВ с именем authors
      &includeTVs=`for_whom,authors`
        Dimka Suvorov
        12 ноября 2013, 11:11
        0
        :) Я просто новичек, еще только всё постигаю) Теперь все встало на свои места. Спасибо Вам.
          Василий Наумкин
          12 ноября 2013, 11:12
          0
          На здоровье!
            Dimka Suvorov
            12 ноября 2013, 11:38
            0
            Можно у Вас уточнить еще вот что: Можно ли средствами MFilter установить сортировку по популярности? Если популярность рассматривать как количество просмотров товара?
              Василий Наумкин
              12 ноября 2013, 11:59
              0
              mFilter2 может работать с любыми данными, вопрос только в том, как их ему подать.

              Если сохранять количество просмотров в ТВ — то никаких сложностей.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7