Фильтр ресурсов по id пользователя.
Есть ресурс в котором есть TV поле user_id. В нем указано id пользователей через кому.
Как через pdoResources вывести пользователю только те ресурсы у которых в поле user_id есть их айди.
Главная проблема в том что если у пользователя айди 6 то он видит ресурсы где указан айди 66 и более.
Как через pdoResources вывести пользователю только те ресурсы у которых в поле user_id есть их айди.
Главная проблема в том что если у пользователя айди 6 то он видит ресурсы где указан айди 66 и более.
Поблагодарить автора
Отправить деньги
Комментарии: 3
Надо в эту TV добавить какие-то символы, обрамляющие ID.
Например:
И тогда:
Например:
-6-,-58-,-66-
И тогда:
&tvFilters=`user_id==%-[[!+modx.user.id]]-%`
Спасибо за ответ. Но твой вариант не подходит. У меня в 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 систему и нужно было реализовать вывод ресурсов под нужного пользователя.
Подошел вот такой вариант:
&tvFilters=`user_id==%1%`
&where=`[«1 = 1 AND FIND_IN_SET('1', replace(user_id, '||', ','))»]`
Просто делаю на Modx revo полноценную CRM систему и нужно было реализовать вывод ресурсов под нужного пользователя.
Если меня логика не подводит, то как вариант:
&tvFilters=`user_id==[[!+modx.user.id]]||user_id==[[!+modx.user.id]],%||user_id==%,[[!+modx.user.id]]||user_id==%,[[!+modx.user.id]],%`
То есть: единственное значение / в начале / в конце / между запятыми.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.