К содержанию

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

Как создать условие с чекбоксом, если и с обычным полем ничего не получается, условия работают у меня только на 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
957
Реклама

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

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