mFilter2
Добрый вечер. Помогите решить проблему.
В чанке каталога идет вызов такого рода:
В чанке каталога идет вызов такого рода:
[[$product]]
<aside id="sidebar" class="col-lg-3 col-md-3 col-sm-12 col-sx-12">
<div class="row">
<!-- widget selection-->
[[!mFilter2?
&element=`msProducts`
&tplOuter=`filter`
&showHidden=`1`
&limit=`6`
&parents=`[[*id]]`
]]$product — выводит каталог товара в каталоге и вопрос следующий. Как можно связать фильтр и каталог товара, так чтобы в вывод mFilter2 не попадали товары. Если просто то мне нужен вывод только блока со списком, и чекбоксами. Если указать &element=`msProducts` то весь дизайн сайта рушиться. Если в чанке [[$product]] также рушиться. Не могу понять каким образом правильно сформировать вывод. Комментарии: 11
Т.е. вам нужна возможность фильтрации только для категорий товаров?
В таком случае попробуйте использовать параметр &where:
В таком случае попробуйте использовать параметр &where:
&where=`{"class_key":"msCategory"}`
Нет, и видимо не до конца правильно объяснил суть вопроса.
Дело в том что каталог товаров вызывается в одном месте а сам фильтр в другом. Могу ли как то вызвать блок каталога в одном а фильтр в другом через плейсхолдеры или как то иначе?
Если делать классический вызов используя mfilter то он стили и функционал располагает слева… мне как то нужно стилизовать все это и вызвать чекблксы вверху
Дело в том что каталог товаров вызывается в одном месте а сам фильтр в другом. Могу ли как то вызвать блок каталога в одном а фильтр в другом через плейсхолдеры или как то иначе?
Если делать классический вызов используя mfilter то он стили и функционал располагает слева… мне как то нужно стилизовать все это и вызвать чекблксы вверху
Если я вас правильно понял, вам подойдет параметр &toPlaceholders (в запущенных случаях &toSeparatePlaceholders) и дальше раскидать требуемые детали mFilter2 в нужные места верстки.
Прописать там плейсхолдер для него — [[+filters]].
если правильно понял то в конструкции:
Так как написал сделал и товар вообще не выводиться
[[!mFilter2?
&element=`msProducts`
&showHidden=`1`
&tpl=`product_tpl`
&limit=`6`
&includeTVs=`price`
&tvPrefix=`tv.`
&parents=`0`
&sortdir=`DESC`
&tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPagePrev=`@INLINE <li class="btn-prev"><a href="[[+href]]" aria-label="Previous"><i class="fa fa-angle-left"></i><em>Назад</em></a></li>`
&tplPagePrevEmpty=`@INLINE`
&tplPageNext=`@INLINE <li class="btn-next"><a href="[[+href]]" aria-label="Next"><em>Вперед</em><i class="fa fa-angle-right"></i></a></li>`
&tplPageNextEmpty=`@INLINE`
&tplPageWrapper=`@INLINE <nav class="them-pagination haslayout"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></nav>`
&filters=`parent:categories`
&tplOuter=`mfilter`
&toPlaceholders=`[[+filters]]`
]]
[[!+page.nav]]
</div>
</div>а дальше [[+filters]] кидай в любое место верстки и блок выводиться там?Так как написал сделал и товар вообще не выводиться
Посмотрите все-таки документацию, что я скинул.
В сниппете дописать параметр («my.» взят для примера, можно прописать любой):
В html прописать:
В сниппете дописать параметр («my.» взят для примера, можно прописать любой):
&toPlaceholders=`my.`В html прописать:
<div class="это просто любой ваш контейнер, куда нужно запихнуть фильтры">
[[+my.filters]]
</div>
Спасибо. Сделал так и читал официальную документацию. Но проблема встала следующая. Блок стал там где и нужно и стили прописал для него. Но товара в каталоге нет… он просто не вывелся.
Где мог допустить ошибку?
Где мог допустить ошибку?
Для всех остальных плейсхолдеров ([[+results]], [[+total]], ...), относящихся к mFilter2, нужно тоже прописать новый префикс «my.».
заменить нужно только в своих чанках оформления или во всех, включая стандартные?
и по какой то причине не работает внутри чанка вызов [[+ms.results]]
вне чанка работает…
и по какой то причине не работает внутри чанка вызов [[+ms.results]]
вне чанка работает…
Спасибо. Разобрался что к чему:)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
