pbFilters
Выводит готовую форму фильтров для таблицы конструктора. Поля берутся из описания таблицы, поэтому форма следует за конструктором, а не пишется руками.
[[!pbFilters? &table=`Products`]]Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
table | Обязателен. Имя таблицы так, как она называется в конструкторе. | |
namespace | Namespace компонента-владельца таблицы, если это не pageblocks. | |
class | pb-filter | CSS-классы на <form>. |
submit | Filter | Надпись на кнопке отправки. |
reset | Reset | Надпись на ссылке сброса — она ведёт на ?. |
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 явно.