Как вывести условия по параметрам пользователя?

Как создать условие с чекбоксом, если и с обычным полем ничего не получается, условия работают у меня только на modx.user.id и на modx.user.email, может ли это быть из-за того, что эти поля заполнялись при регистрации, но мне ведь нужно самой одно из полей заполнять… как быть?

На сайте настроена регистрация пользователей через Login, для авторизованных пользователей я хочу поставить условие опираясь на один из параметров, вот такой код работает
[ [!+modx.user.id:is=`0`:then=`да`:else=`нет`] ]
а к примеру
[ [!+modx.user.fax:is=`123`:then=`да`:else=`нет`] ] не работает, выводит "нет"
параметр факса я вводила вручную через админку,
в профиле, если вывести [ [+fax] ] — то выводит 123, если сделать условие
[ [+fax:is=`123`:then=`да`:else=`нет`] ] тоже не срабатывает, выводится "нет"

потом я добавила свои дополнительные поля (одно поле текста и один чекбокс ) через инструкцию здесь modx.pro/howto/8889, с новыми полями история та же, я проверяла в базе данных, новое поле выводит правильное значение (в новом чекбоксе отмечала галочку), но условия не срабатывают
Диана
27 апреля 2020, 23:03
modx.pro
472
0

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

    Диана
    30 апреля 2020, 01:26
    0
    Добры вечер, эту информацию я знаю, как отталкиваясь от этого кода сделать условие? мне нужно вывести определенную информация для отдельных пользователей, но условия не срабатывают на эти параметры
      Сергей Шлоков
      30 апреля 2020, 05:47
      0
      [[!+modx.user.id:userinfo=`fax`:is=`123`:then=`да`:else=`нет`]]
      Но я бы для таких целей посоветовал использовать Fenom.
      {if ($_modx->user.fax == '123'}
      да
      {else}
      нет
      {endif}
        Иван Бочкарев
        30 апреля 2020, 06:49
        0
        Или так:
        {$_modx->user.fax == 123 ? 'да' : 'нет'}
          Диана
          02 мая 2020, 23:57
          0
          Спасибо!!! заработало!!!))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5