pbFilters
Выводит готовую форму фильтров для таблицы конструктора. Поля берутся из описания таблицы, поэтому форма следует за конструктором, а не пишется руками.
[[!pbFilters? &table=`Products`]]Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
table | Обязателен. Имя таблицы так, как она называется в конструкторе. | |
namespace | Namespace компонента-владельца таблицы, если это не pageblocks. |
Пустой table не ошибка — сниппет просто ничего не выведет.
Какие поля попадают в форму
Только те, у которых в конструкторе стоит признак фильтруемое. Флаг живёт у каждого поля, поэтому форма управляется оттуда же, откуда и сама таблица: чтобы добавить фильтр, шаблон править не нужно.
Пример
html
<aside class="filters">
[[!pbFilters? &table=`Products`]]
</aside>
<div class="results">
[[!pbList? &model=`PbProduct` &tpl=`chunk:productCard` &limit=`12`]]
</div>Из Fenom
php
{pb_filters(table='Products')}Таблицы компонентов-спутников
pbShop и другие спутники держат свои таблицы в общем pb_tables и различаются полем namespace. Если таблица не находится, передайте её namespace явно.