Skip to content

pbFilters

Выводит готовую форму фильтров для таблицы конструктора. Поля берутся из описания таблицы, поэтому форма следует за конструктором, а не пишется руками.

[[!pbFilters? &table=`Products`]]

Параметры

ПараметрПо умолчаниюОписание
tableОбязателен. Имя таблицы так, как она называется в конструкторе.
namespaceNamespace компонента-владельца таблицы, если это не 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 явно.

© PageBlocks 2019-present