![]() |
![]() |
Дата публикации: 16 мая 2018
Создаем каталог с продукцией.
Вставляем данный код где требуется использовать mFilter2
[[!mFilter2? &element=`mSearch2` &parents=`[[*id]]` ]]
Изначально я создал TV-шку "price".
Далее код:
[[!mFilter2? &element=`mSearch2` &parents=`[[*id]]` &filters=`tv|price:number` &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider` &tplFilter.row.tv|price=`tpl.mFilter2.filter.number` ]]
[[!mFilter2? &element=`mSearch2` &parents=`[[*id]]` &filters=` tv|price:number, tv|volume, tv|material ` &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider` &tplFilter.row.tv|price=`tpl.mFilter2.filter.number` ]]
фильтр select по tv volume_pb
[[!mFilter2? &element=`mSearch2` &parents=` [[*id]]` &limit=`10` &sort=`tv|price_pb:asc` &tpl=`tplCategoryGood_pb` &includeTVs=`artikul_pb,dverca_pb,img_pb,material_pb,model_pb,price_pb,volume_pb,instock` &filters=` tv|price_pb:number, tv|volume_pb:select, tv|material_pb, tv|model_pb` &tplFilter.outer.tv|price_pb=`tpl.mFilter2.filter.slider` &tplFilter.row.tv|price_pb=`tpl.mFilter2.filter.number` &tplFilter.outer.tv|volume_pb=`tpl.mFilter2.filter.select` &tplFilter.row.tv|volume_pb=`tpl.mFilter2.filter.option` ]]
- Шестеренка → Управление словарями
- в "Пространсве имен" выбираем "msearch2"
- Нажимаем "создать запись" → в поле имя пишем, то что на выдаче, например "mse2_filter_tv_volume", в значении пишем, то что нам требуется, например "Объем"
- Жмем сохранить
[[!mFilter2? &element=`mSearch2` &parents=`[[*id]]` &tpl=`tplCategoryGood` &includeTVs=`artikul,dverca,material,model,price,volume` &filters=` tv|price:number, tv|volume, tv|material ` &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider` &tplFilter.row.tv|price=`tpl.mFilter2.filter.number` ]]
Чанк - tplCategoryGood
<div> <h1>[[+pagetitle]]</h1> <p>Артикул: [[+artikul_pb]]</p> <p>Объем: [[+volume_pb]]</p> <p>Материал: [[+material_pb]]</p> <p>Дерца: [[+dverca_pb]]</p> <p>Цена: [[+price_pb]]</p> </div>
&sort=`tv|price:asc`
в чанке "tpl.mFilter2.outer" добавляем "Сортировку по цене".
в данном примере я в div с id="mse2_sort" я закомментировал сортировку по дате публикации, и добавил сортировку по tv "price"
<div id="mse2_sort" class="span5 col-md-5"> Сотрировать по: <!--a href="#" data-sort="resource|publishedon" data-dir="" data-default="desc"
class="sort">mse2_sort_publishedon <span></span></a--> <a href="#" data-sort="tv|price" data-dir="" data-default="desc" class="sort">Стоимости<span></span></a> </div>