Tickets + Login (авторизация, регистрация, восстановление пароля) на одной странице

Здравствуйте!
У меня на сайте используется Tickets для добавления вопросов. Оказывается без авторизации на сайте, посетители сайте не смогут создать тикет (вопрос).
Поэтому я добавила 3 формы в табах (авторизация, регистрация, восстановление пароля) на одной странице.
Вот видео скриншот skrinshoter.ru/vLVs638ZeZi?a
Подскажите пожалуйста, как настроить TicketForm чтобы отображались 3 формы в табах (авторизация, регистрация, восстановление пароля) если посетители сайта не авторизованы на сайте? Спасибо!
Zulya
26 августа 2023, 11:25
modx.pro
1
237
0

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

Артур Шевченко
26 августа 2023, 13:06
+1
В чанке формы добавления вопроса сделайте проверку ID пользователя, если он больше 0 показывайте форму добавления, если равен 0 — свои табы.
    Zulya
    26 августа 2023, 13:33
    0
    Добрый день!
    сделайте проверку ID пользователя
    Как это проверить в чанке? Спасибо!
      Zulya
      26 августа 2023, 13:44
      0
      Еще вспомнила, что в чанках нельзя выполнять сниппеты. Так как у меня 3 сниппетов (авторизация, регистрация, восстановление пароля) в табах, в чанке формы добавления вопроса придется указать эти сниппеты. Как быть в таком случае?
        Артур Шевченко
        26 августа 2023, 13:52
        +1
        Еще вспомнила, что в чанках нельзя выполнять сниппеты.
        Не знаю откуда у вас информация о том, что в чанках нельзя вызывать сниппеты, но это не совсем верно. Модификаторы вывода и сниппеты не работают только в инлайновых чанках. Но в целом проверку можно сделать в шаблоне.

        Как это проверить в чанке?
        [[+modx.user.id:is=`0`:then=`табы`:else=`форма`]] или {if $_modx->user.id === 0} табы {else} форма {/if}

        Ну и доку почитайте.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4