Как вывести ресуры по нужным tv полям в MODX Evo?

В MODX Evolution, для вывода ресурсов с нужными tv-полями, можно использовать некоторые стандартные инструменты системы и дополнительные плагины/модули.

Самый простой способ - использовать плагин getResources, который предоставляет широкие возможности для вывода ресурсов с использованием различных фильтров и сортировки.

  1. Установка и настройка плагина getResources:
  • Скачайте плагин с официального сайта MODX или через менеджер пакетов.
  • Установите плагин, перейдя в "Элементы" -> "Установка пакетов", выбрав файл плагина и нажав на кнопку "Установить".
  • После установки, активируйте плагин, перейдя в "Пакеты" -> "Управление пакетами", найдите там плагин getResources и нажмите на "Активировать".
  1. Создание шаблона вывода ресурсов:
  • Перейдите в "Элементы" -> "Шаблоны", нажмите на кнопку "Создать новый шаблон" и задайте ему имя (например, "Шаблон_ресурсов").
  • В поле "Шаблон" вставьте следующий код:
[[!+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". Вы можете добавить другие поля и условия в соответствии с вашими требованиями.
  1. Создание страницы с вызовом плагина getResources:
  • Создайте новую ресурсную страницу, например, с идентификатором resources.
  • В поле "Дополнительные настройки" введите [[!getResources? &tpl=Шаблон_ресурсов]], где Шаблон_ресурсов - это имя созданного в предыдущем пункте шаблона.
  • Сохраните страницу и откройте ее в браузере. Вы должны увидеть список ресурсов, которые содержат нужное вам tv-поле с заданным значением.

Это только один из способов решения задачи с использованием плагина getResources. В MODX Evolution также доступны другие плагины и модули, такие как pdoResources или WayFinder, которые могут предоставить более сложную настройку вывода ресурсов с использованием tv-полей. В зависимости от ваших конкретных требований, вы можете выбрать наиболее подходящий инструмент.