[РЕШЕНО костылём] pdoResources + tvFilters + multiple select (или) tvFilters и массив
У документа есть tv с множественным выбором, например, Пользователи. При заполненном tv и выборе юзеров с ID 1, 2, 3 и 4 [[+tvUsers]] логично выводит 1,2,3,4
Каким образом можно вызвать pdoResources, указав в tvFilters одно из этих значений, но точное? Оборачивать в % не получится, потому что при фильтрации по ID = 1 сюда же попадут и 10 и 11 и 21 и так далее.
Похожий топик из сети.
Каким образом можно вызвать pdoResources, указав в tvFilters одно из этих значений, но точное? Оборачивать в % не получится, потому что при фильтрации по ID = 1 сюда же попадут и 10 и 11 и 21 и так далее.
Похожий топик из сети.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если задача стоит выводить именно юзеров то есть параметр &users
вернет как:
Ну или же пойти на хитрость и delimiter указать "," (с кавычками), и тогда будет приходить останется сделать так:
Не проверял, но должно работать
Надеюсь, что я вас правильно понял и что объяснил доходчиво.
$resources должен быть списком разрешённых ресурсов или тех ресурсов (если не брать мой пример), в котором в множественном списке TV OwnedBy один из вариантов был бы $uid.
Я пытаюсь сообразить можно ли сделать как-то конструкцию по типу where, превратить вашу строчку
во что-то грубо говоря типа
Он добавляет 'u' в начало и в конец значения, поэтому можно вызывать через %u____u%
— новый TV, который хранит инфу для pdoResources
— плагин, который срабатывает на OnDocFormSave и конвертит данные в этот TV
— pdoResources с tvFilter %u____u%
напишите пожалуйста код плагина, который конвертирует данные в ТВ
не так сложны оказались эти плагины.