В MODX Evolution, для вывода ресурсов с нужными tv-полями, можно использовать некоторые стандартные инструменты системы и дополнительные плагины/модули.
Самый простой способ - использовать плагин getResources, который предоставляет широкие возможности для вывода ресурсов с использованием различных фильтров и сортировки.
- Установка и настройка плагина getResources:
- Скачайте плагин с официального сайта MODX или через менеджер пакетов.
- Установите плагин, перейдя в "Элементы" -> "Установка пакетов", выбрав файл плагина и нажав на кнопку "Установить".
- После установки, активируйте плагин, перейдя в "Пакеты" -> "Управление пакетами", найдите там плагин getResources и нажмите на "Активировать".
- Создание шаблона вывода ресурсов:
- Перейдите в "Элементы" -> "Шаблоны", нажмите на кнопку "Создать новый шаблон" и задайте ему имя (например, "Шаблон_ресурсов").
- В поле "Шаблон" вставьте следующий код:
[[!+tv.custom_tv:is=123:then=`[[+id]] - [[+pagetitle]] - [[+tv.custom_tv]]<br />`:else=``]]
- Здесь,
tv.custom_tv
- это имя tv-поля, в котором содержатся нужные значения. 123
- это значение, которое мы проверяем в поле tv.custom_tv. Можно заменить его на любое другое нужное значение.- В данном примере, выводятся id, заголовок и значение tv.customtv, если значение tv.customtv равно "123". Вы можете добавить другие поля и условия в соответствии с вашими требованиями.
- Создание страницы с вызовом плагина getResources:
- Создайте новую ресурсную страницу, например, с идентификатором
resources
. - В поле "Дополнительные настройки" введите
[[!getResources? &tpl=Шаблон_ресурсов]]
, гдеШаблон_ресурсов
- это имя созданного в предыдущем пункте шаблона. - Сохраните страницу и откройте ее в браузере. Вы должны увидеть список ресурсов, которые содержат нужное вам tv-поле с заданным значением.
Это только один из способов решения задачи с использованием плагина getResources. В MODX Evolution также доступны другие плагины и модули, такие как pdoResources или WayFinder, которые могут предоставить более сложную настройку вывода ресурсов с использованием tv-полей. В зависимости от ваших конкретных требований, вы можете выбрать наиболее подходящий инструмент.