Skip to content

pbFilters ​

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

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

Параметры ​

ПараметрПо умолчаниюОписание
tableОбязателен. Имя таблицы так, как она называется в конструкторе.
namespaceNamespace компонента-владельца таблицы, если это не pageblocks.
classpb-filterCSS-классы на <form>.
submitFilterНадпись на кнопке отправки.
resetResetНадпись на ссылке сброса — она ведёт на ?.
toPlaceholderПоложить вывод в плейсхолдер MODX и вернуть пустоту.
showLogПечатать причину пустоты рядом с выводом; видно только вошедшему в менеджер.

Без table сниппет отдаёт пустоту, а в лог MODX уходит &table is required — с &showLog=`1` эта строка видна прямо на странице.

Какие поля попадают в форму ​

Только те, у которых в конструкторе стоит признак фильтруемое. Флаг живёт у каждого поля, поэтому форма управляется оттуда же, откуда и сама таблица: чтобы добавить фильтр, шаблон править не нужно.

Пример ​

html
<aside class="filters">
    [[!pbFilters? &table=`Products`]]
</aside>

<div class="results">
    [[!pbList? &model=`PbProduct` &tpl=`productCard` &limit=`12`]]
</div>

Из Fenom ​

php
{pb_filters(table='Products')}

Таблицы компонентов-спутников

pbShop и другие спутники держат свои таблицы в общем pb_tables и различаются полем namespace. Если таблица не находится, передайте её namespace явно.

© PageBlocks 2019-present