Фильтр по нескольким параметрам

Опубликовано: 17 Апр 2016

Нужно было отфильтровать товары сразу по нескольким параметров, в Ditto есть встроенная возможность фильтров, покажу на примере.

<div class="filters">
<form name="test" method="post" action="[~465~]">
  <p><b>Тип техникики:</b> </p><Br>
  <input type="radio" name="type_tech" value="1" checked>Мотоциклы<Br>
  <input type="radio" name="type_tech" value="2">Скутера<Br>
  <input type="radio" name="type_tech" value="3">Off-road<Br>
  <input type="radio" name="type_tech" value="4">Гидроциклы<Br>
  <input type="radio" name="type_tech" value="5">Квадроциклы<Br>
  <Br>
  <p><b>Количество мест:</b></p><Br>
  <input type="radio" name="count_place" value="0" checked>Все<Br>
  <input type="radio" name="count_place" value="1">1<Br>
  <input type="radio" name="count_place" value="2">2<Br>
  <Br>
  <p><b>Назначение:</b>  </p><Br>
  <input type="radio" name="use_tech" value="1" checked>Все<Br>
  <input type="radio" name="use_tech" value="2">Утилитарный<Br>
  <input type="radio" name="use_tech" value="3">Спортивный<Br>
  <input type="radio" name="use_tech" value="4">Детский<Br>
  <Br>
  <p><input type="submit" value="Отправить">
 </form>
</div>

И на странице результов вызов Ditto.

[!Ditto? &tpl=`one-item` &parents=`3` &filter=`tvtype_tech,[+phx:post=`type_tech`+],1|tvcount_place,[+phx:post=`count_place`+],1|tvuse_tech,[+phx:post=`use_tech`+],1` &noResults=`<p style="color:white;">Извините, техники по Вашему запросу не найдено.</p>`!]

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: