Модуль "Каталог материалов": механизмы фильтрации

На главной странице раздела и на странице категории выводится список записей из каталога, который можно фильтровать по значениям нужных полей. Для этого к URL страницы нужно добавить GET параметры вида: ?filter=1&поле=значение&…

Например, имеется каталог с дополнительными полями:

  • mark - «Марка» с типом строка.
  • type - «Вид» с типом значение из списка. (идентификатор прикрепленного списка - types)

В шаблоне страницы можно сделать форму поиска для ввода искомых значений.

 
<form action="/catalog/" method="get">
    <p>Марка:</p>
    <input type="text" name="mark" value="{$smarty.get.mark|escape}">
    <p>Вид:</p>
    {selectbox name="type" list="types" empty="Все" selected=$smarty.get.type}
    <input type="hidden" name="filter" value="1">
    <input type="submit" value="Искать">
</form>

Кроме дополнительных полей, в фильтрах можно использовать поле name - название материала.

 
modules/catalog/filters.txt · Последние изменения: 14.02.2018 10:44 (внешнее изменение)