При использовании MODX и компонента PDOResources можно легко сортировать родительские ресурсы по значению ТВ-параметра с использованием дополнительной конфигурации и связанных фильтров.
Прежде всего, убедитесь, что у вас установлен и активирован компонент PDOResources.
Затем вы можете создать новый документ или редактировать существующий, чтобы настроить фильтрацию родительских ресурсов.
1. Создайте новую переменную (назовем ее tvFilter
) и установите ее значение в нужное значение ТВ-параметра, по которому вы хотите отфильтровать родительские ресурсы. Например, если у вас есть ТВ-параметр с именем my_tv_param
, и значение этого параметра, по которому вы хотите фильтровать ресурсы, равно 1
, то [[!+tv.my_tv_param:is=1=
1:then=
[[!pdoResources? ... и так далее.
2. Добавьте фильтр в вызов
, чтобы выполнить фильтрацию на основе значения ТВ-параметра. Используйте секцию
для определения значения параметра
&where. Например:
<pre>{{EJS0}}</pre>
Здесь мы используем замену [[+tvFilter]] для того, чтобы вставить значение ТВ-параметра, выбранного пользователем. Таким образом, родительские ресурсы будут отфильтрованы на основе выбранного значения ТВ-параметра.
3. Добавьте параметр сортировки
&sortby, чтобы указать, по какому полю следует сортировать родительские ресурсы. Например, если вы хотите сортировать ресурсы по полю
:
<pre>{{EJS1}}</pre>
Здесь мы указываем поле сортировки
, но вы также можете указать другие поля ресурса, например
.
4. Наконец, примените шаблон, чтобы отобразить отсортированные родительские ресурсы:
<pre>{{EJS2}}</pre>
Здесь
` - это название вашего собственного шаблона, который вы можете создать в разделе "Элементы > Шаблоны" в административной панели MODX.
В итоге, после всех этих шагов, вы сможете отфильтровать и отсортировать родительские ресурсы на основе значения ТВ-параметра, используя компонент PDOResources в MODX.