mFilter2 - как разделить общий чанк вывода?
Подскажите, как вынести фильтры (форму) и результат поиска в разные чанки? Вариант где все в общем — крайне не удобен. Если вынести просто в другой чанк:
<form action="" method="post" id="mse2_filters">
[[+filters]]
</form>
— то не работает… Комментарии: 16
Почитай документацию.
Поэтому и спрашиваю, что читала и не понятно…
У mFilter2 есть один основной чанк, куда выводятся все результаты его работы, с основными плейсхолдерами: [[+filters]] и [[+results]].Если их вытаскивать из основного чанка, то они не работают… Василий, прошу не судить строго…
&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]].
Спасибо, вывести получилось… Но сам фильтр не работает.
Результат либо статичен либо совсем не выводится…
Делаю так:
Результат либо статичен либо совсем не выводится…
Делаю так:
[[!mFilter2? &paginator=`pdoPage` &element=`msProducts` &parents=`[[*id]]` &hideContainers=`1` &toPlaceholders =`my.` ]] [[+my.results]]
В другой часте шаблона, вывожу:<form action="" method="post" id="mse2_filters">
[[+my.filters]]
</form>
В итоге все вывелось, но не работает. В чем моя ошибка? Для правильной работы необходимо, чтобы все элементы фильтра располагались в одном блоке с #mse2_mfilter.
Спасибо, заработало! Понимать бы еще почему не работало без toPlaceholders… ну это если вам не сложно будет объяснить…
Василий, возникла еще одна проблема — после первой выдачи по фильтру (как нажимаю галочку), у товаров в результате (при наведении на них) перестают срабатывать javascript события (всплывать элементы на карточке)… В чем может быть проблема? Это прям очень плохо…
Василий, возникла еще одна проблема — после первой выдачи по фильтру (как нажимаю галочку), у товаров в результате (при наведении на них) перестают срабатывать javascript события (всплывать элементы на карточке)… В чем может быть проблема? Это прям очень плохо…
Работает только если страницу потом обновить. Подскажите, как это исправить?
Спасибо, помогло!
Нашла еще одну проблему, так же и на вашем демо-сайте — если отфильтровать по цене, обновить страницу, и попытаться отфильтровать по цене снова — кинет на главную.
Если Firefox, то знаю про такой баг.
Да, Firefox. И ничего с этим не поделать? Ведь как тогда поделиться ссылкой корректно?
Глюк есть только в Firefox. В Opera и Chrome — нет, про IE тоже никто не писал.
Починю, со временем.
Починю, со временем.
Спасибо! Компонентом очень довольна :)
Я рад!
Так например, 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 последнего продукта в выдаче…
Василий, подскажите что я не так делаю…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.