В pdoResources выборка с разных ТВ (условие или)?

В MODX pdoResources - это удобный инструмент для выборки ресурсов с использованием PDO (PHP Data Objects). Он позволяет комбинировать и условия, и фильтрацию результатов выборки.

Для выборки с разных ТВ с использованием pdoResources вам необходимо использовать условие OR. То есть, если вы хотите выбрать ресурсы, которые соответствуют условию одного или нескольких ТВ-параметров, вы можете передать массивы в параметры tvFilters и tvOptions, и соединить их условием OR.

Например, предположим, у вас есть два ТВ-параметра с идентификаторами tv1 и tv2, и вы хотите выбрать ресурсы, у которых значение tv1 равно "значение1" ИЛИ значение tv2 равно "значение2". Вот как будет выглядеть код:

[[pdoResources?
    &parents=`0`
    &resources=`-1`
    &tpl=`yourTemplate`
    &tvFilters=`{"tv1":"значение1", "tv2":"значение2"}`
    &tvOptions=`{"filterOr":"1"}`
]]

Здесь мы передаем параметр tvFilters как ассоциативный массив, где ключи - это идентификаторы ТВ-параметров, а значения - значения, с которыми вы ищете соответствия. Мы также передаем параметр tvOptions, указывая, что необходимо использовать условие OR для комбинирования фильтров.

Вы можете добавлять больше ТВ-параметров и их значений в массив tvFilters, чтобы выполнить более сложную логику выборки. Кроме того, в pdoResources есть и другие параметры для настройки выборки, такие как сортировка, пагинация и другие. Вы можете ознакомиться с документацией MODX для получения более подробной информации о доступных параметрах и их использовании.