Как выделить в списке пользователей без данных?

Всем привет!
Суть вопроса вот в чем.
Первый pdopage выводит список пользователей на одной странице.
Пример вывода:
[[!pdoPage?
&element=`pdoUsers`
    &groups=`Users`
    &tpl=`RoVogUsers`
    &sortdir=`asc`
    &limit=`41`
]]
Список пользователей оформлен в виде ссылок, ведущих на отдельную страницу, где размещаются уже конкретные данные пользователя, если они есть.
То есть список выглядит условно так:
1. Вася
2. Петя
3. Коля
Если данных у пользователя нет, то на этой отдельной странице выдается сообщение о том, что данные отсутствуют.
Этот вывод выглядит так:
[[!pdoPage:default=`<h3 class="text-center text-danger">Пользователь не создал отчет.</h3>`?
    &class=`VogMuzei`
    &element=`getMuzei`
 &tpl=`tpl.MuzeiVog`
 &where=`{"created_by":[[!GET?&Muzei=`Muzei`]]}`
]]
Так вот, вопрос в том, как показать то, что данных у пользователя нет сразу на странице, где есть список пользователей, чтобы не надо было открывать его отдельную страницу?
Имеется в виду, чтобы в списке ссылок пользователей можно было бы как-то выделить или указать, например:
1. Вася — отчет не создал
2. Петя
3. Коля

Как это возможно сделать?
Спасибо!
morzzrom
07 июня 2016, 12:58
modx.pro
875
0

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

Илья Уткин
07 июня 2016, 16:08
0
В зависимости от того, что конкретно у вас делает сниппет getMuzei.

Если берет данные из какого-то MIGX, то можно попробовать его же вызвать, только вместо GET использовать [[+id]].

Если же он берет даные из таблички в базе данных, то тут нужно уже разбираться с JOIN'ами.
    morzzrom
    08 июня 2016, 12:35
    0
    getMuzei берет данные из таблицы в базе данных. Так что если я верно понимаю, мне придется в первом pdopage присоединить с помощью join эту таблицу к пользователям, проверить ее и в зависимости от условия выдать — отчет был или не был создан.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3