При использовании MODX и компонента PDOResources можно легко сортировать родительские ресурсы по значению ТВ-параметра с использованием дополнительной конфигурации и связанных фильтров.
Прежде всего, убедитесь, что у вас установлен и активирован компонент PDOResources.
Затем вы можете создать новый документ или редактировать существующий, чтобы настроить фильтрацию родительских ресурсов.
- Создайте новую переменную (назовем ее
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.