Фильтр ресурсов по id пользователя.

Есть ресурс в котором есть TV поле user_id. В нем указано id пользователей через кому.
Как через pdoResources вывести пользователю только те ресурсы у которых в поле user_id есть их айди.
Главная проблема в том что если у пользователя айди 6 то он видит ресурсы где указан айди 66 и более.
Сергій
03 октября 2021, 02:47
modx.pro
599
0
Поблагодарить автора Отправить деньги

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

Павел Романов
03 октября 2021, 09:57
0
Надо в эту TV добавить какие-то символы, обрамляющие ID.
Например:
-6-,-58-,-66-

И тогда:
&tvFilters=`user_id==%-[[!+modx.user.id]]-%`
    Сергій
    03 октября 2021, 20:59
    0
    Спасибо за ответ. Но твой вариант не подходит. У меня в TV данные идут вот дак «1,2,55,5,22,222»
    Подошел вот такой вариант:
    &tvFilters=`user_id==%1%`
    &where=`[«1 = 1 AND FIND_IN_SET('1', replace(user_id, '||', ','))»]`
    Просто делаю на Modx revo полноценную CRM систему и нужно было реализовать вывод ресурсов под нужного пользователя.
    Andrey
    05 октября 2021, 18:43
    0
    Если меня логика не подводит, то как вариант:
    &tvFilters=`user_id==[[!+modx.user.id]]||user_id==[[!+modx.user.id]],%||user_id==%,[[!+modx.user.id]]||user_id==%,[[!+modx.user.id]],%`
    То есть: единственное значение / в начале / в конце / между запятыми.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3