mFilter2 - как разделить общий чанк вывода?

Подскажите, как вынести фильтры (форму) и результат поиска в разные чанки? Вариант где все в общем — крайне не удобен. Если вынести просто в другой чанк:

<form action="" method="post" id="mse2_filters">
			[[+filters]]
</form>
— то не работает…
Елена
21 февраля 2014, 17:16
modx.pro
1
2 933
0

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

Василий Наумкин
21 февраля 2014, 21:18
0
Почитай документацию.
    Елена
    21 февраля 2014, 21:24
    0
    Поэтому и спрашиваю, что читала и не понятно…

    У mFilter2 есть один основной чанк, куда выводятся все результаты его работы, с основными плейсхолдерами: [[+filters]] и [[+results]].
    Если их вытаскивать из основного чанка, то они не работают… Василий, прошу не судить строго…
      Василий Наумкин
      21 февраля 2014, 21:26
      0
      &toPlaceholders — Если не пусто, mFilter2 сохранит все данные в плейсхолдеры: [[+filters]], [[+results]] и [[+total]] с префиксом, указанным в этом параметре. Например, если вы указжете &toPlaceholders=`my.`, то получите: [[+my.filters]], [[+my.results]] и [[+my.total]]

      &toSeparatePlaceholders — Работает так же как и &toPlaceholders, только в раздельные плейсхолдеры попадает еще и filters. Например, усли вы укажите &toSeparatePlaceholders=`my.` и &filters=`tv|test,resource|pagetitle` то получите плейсхолдеры [[+my.results]], [[+my.total]], [[+my.tv|test]] и [[+my.resource|pagetitle]].
        Елена
        21 февраля 2014, 21:56
        0
        Спасибо, вывести получилось… Но сам фильтр не работает.
        Результат либо статичен либо совсем не выводится…

        Делаю так:
        [[!mFilter2? &paginator=`pdoPage` &element=`msProducts` &parents=`[[*id]]` &hideContainers=`1` &toPlaceholders =`my.` ]] [[+my.results]]
        В другой часте шаблона, вывожу:
        <form action="" method="post" id="mse2_filters">
                    		    	[[+my.filters]]
         </form>
        В итоге все вывелось, но не работает. В чем моя ошибка?
          Василий Наумкин
          21 февраля 2014, 22:04
          0
          Для правильной работы необходимо, чтобы все элементы фильтра располагались в одном блоке с #mse2_mfilter.
            Елена
            21 февраля 2014, 22:29
            0
            Спасибо, заработало! Понимать бы еще почему не работало без toPlaceholders… ну это если вам не сложно будет объяснить…

            Василий, возникла еще одна проблема — после первой выдачи по фильтру (как нажимаю галочку), у товаров в результате (при наведении на них) перестают срабатывать javascript события (всплывать элементы на карточке)… В чем может быть проблема? Это прям очень плохо…
              Елена
              21 февраля 2014, 23:04
              0
              Работает только если страницу потом обновить. Подскажите, как это исправить?
Елена
22 февраля 2014, 00:23
0
Нашла еще одну проблему, так же и на вашем демо-сайте — если отфильтровать по цене, обновить страницу, и попытаться отфильтровать по цене снова — кинет на главную.
Елена
02 марта 2014, 16:27
0
Василий, подскажите пожалуйста, мне кажется или фильтр работает странно, когда у товара может быть несколько вариантов одного параметра (например размер или цвет).
Так например, minishop2.com/msearch2.html?msoption|tags=tag3 у вас на демо сайте, товар Product 13 имеет как тег 3 так и тег 5. Вот только если поставить галочку на тег 3, тег 5 перестает быть активным… Это ведь не совсем корректно, так как Product 13 имеет данный тег. А пользователь будет думать что товаров с таким тегом нет.

— хотела привести пример с вашего сайта, но у вас все логично. У меня другая ситуация, попытаюсь описать чуть позже…

Так же, у меня возникла проблема с запятыми в числах (25,5) в полях размер. С ними фильтр работает весьма странно. С точками работает.

И самое интересное —
/?id=71&count=1&options=[]&msoption|size=3,7


id=71&count=1&options=[] — стало вылазить при любых манипуляциях с фильтром. Так и должно быть? причем id, я так понимаю это id последнего продукта в выдаче…

Василий, подскажите что я не так делаю…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    16