Выборка ресурсов по родителю + по значению TV

Столкнулся с задачей на вывод ресурсов, прошу помощи)
Что имеется:
1. у некоторых ресурсов имеется TV со списком id ресурсов через запятую, к примеру у одного из ресурсов $tv1 содержит значение «50,51,52»,
на определенной странице есть вывод ресурсов:
[[!pdoResources?
    &parents=`[[*id]]` //пусть это будет id 50
    &where=`{"template":6}`
    &tpls=`shortItem`
    &tvPrefix=``
  ]]

Так вот, вывести нужно не только ресурсы с родителем 50, но еще и те у которых в $tv1 есть значение 50. Стандартными средствами pdoResources этого вроде как не сделать, поэтому на ум приходит только написать сниппет, с выборкой id ресурсов сначала по родителю, а потом по совпадению с tv и подставить все эти айдишники в resources. Тут то я и стопорюсь, выборку по родителю сделать не проблема, а по tv не получается, может кто скажет куда копать?
Дмитрий Кондаков
13 июня 2014, 15:18
modx.pro
1 725
0

Комментарии: 7

Павел Романов
14 июня 2014, 19:07
0
А
&tvFilters=`tv1==%50%`

не работает?
    Дмитрий Кондаков
    14 июня 2014, 19:11
    0
    Такой вариант рассматривал, но в этом случае если у тв будет значение 500 то оно тоже будет выбрано
    Василий Наумкин
    14 июня 2014, 21:15
    0
    Решение в лоб:
    &where=`["(tv1 LIKE '50%' OR tv1 LIKE '%50' OR tv1 LIKE '%50,%')"]`
    То есть, значение в начале, конце или в середине.
      Дмитрий Кондаков
      16 июня 2014, 14:26
      0
      А так тоже выводит не то что надо, срабатывает на 500, 150 и т.п.(
      Буду искать другие варианты, возможно с REGEXP как-то получится
        Василий Наумкин
        16 июня 2014, 14:52
        0
        Не должно такого быть. Включай showLog, смотри какой в итоге выходит SQL запрос.
          Дмитрий Кондаков
          16 июня 2014, 15:04
          0
          Почему же не может, tv1 под одно из условий попадает, вот и выводит. Даже под два
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7