Как подружить FormIt и Login?

Здравствуйте. Подскажите, пожалуйста, возможно ли как-то стандартными способами, без написания собственных дополнительных решений, подружить FormIt с дополнением Login, конкретно Register?Речь идет об автоматическом заполнении полей в форме заказа, за которую отвечает FormIt, данными полей, которые пользователь заполняет при регистрации. Задача такова: пользователь при регистрации заполняет форму, некоторые из полей которой присутствуют и в форме отправки заказа.
Необходимо, чтобы после регистрации пользователь переходил на страницу с формой заказа, где некоторые из полей были бы уже заполнены данными, которые он указал при регистрации. Подскажите пожалуйста.
Елена
03 мая 2015, 09:48
modx.pro
1 207
0

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

Павел Романов
03 мая 2015, 13:33
0
Можно так:
<input type="email" name ="email" value="[[!+fi.email:default=`[[!+modx.user.id:userinfo=`email`]]`:ne=`0`:show]]" />
Тут полный список: docs.modx.pro/system/the-basics/filters-input-and-output#Модификатор-UserInfo
    Елена
    04 мая 2015, 10:43
    0
    Павел, спасибо вам огромное. Решение отличное!!! Я сейчас пытаюсь его адаптировать еще под одну задачу, но моих знаний и умений пока не хватает. Не подскажите.
    У меня на сайте адаптивная верстка, при этом за отображение шапки отвечают два чанка, десктопный и мобильный варианты, так сказать. Но в обоих чанках должен присутствовать значок корзины с указанием количества заказанного товара. Проблема состоит в том, что одновременно на странице не могут отображаться две корзины. За вывод отвечает сниппет Shopkeeper. На маленьких разрешениях десктопная шапка скрывается и заменяется мобильной. Но вызов сниппета в мобильной версии перекрывается вызовом Шопкипера в десктопной шапке, так как этот чанк следует в шаблоне первым.
    В этом сообществе мне один человек подсказал решение использовать вызов Шопкипера вне чанков шапки, а в чанках указать плейсхолдер.
    Не подскажите, какая бы конструкция была тут приемлема?
      Павел Романов
      04 мая 2015, 11:36
      0
      Попробуйте вот это решение: modstore.pro/packages/utilities/mobiledetect
      Тогда сможете просто обрамлять в разные теги разные корзины:

      <standard>тут вызов Shopkeeper для десктопов</standard>
      <tablet>тут вызов Shopkeeper для пленшетов</tablet>
      <mobile>тут вызов Shopkeeper для мобильных</mobile>
        Елена
        04 мая 2015, 12:24
        0
        А с модификаторами не получится, да?
          Павел Романов
          04 мая 2015, 12:33
          0
          Нет такого модификатора, который определяет устройство )).
          Нужен либо сниппет, либо вышеописанное решение, что по сути, тот же сниппет.
            Елена
            04 мая 2015, 12:46
            0
            Смотрите, но мне, по сути, и не нужно определять тип устройства. Просто есть два чанка: header и header_mobile. И когда вместо шапки header начинает отображаться шапка header_mobile, нужно, чтоб и сниппет Шопкипер, вызванный в чанке header переставал работать, уступая место Шопкиперу в чанке header_mobile. Никак подобное модификаторами не реализовать?
              Павел Романов
              04 мая 2015, 13:00
              0
              Как это не надо? Вы как определяете какой чанк-то выводить? У Вас сейчас, я так понимаю, они присутствуют в коде оба, и Вы средствами CSS скрываете тот, который не нужен, и выводите тот, который нужен, правильно?

              Вот у Вас и получается в коде два вызова Shopkeeper — CSS-то влияет на визуальную составляющую, а физически из кода ничего не убирает.

              Вам же нужно именно физически оставлять в коде страницы только один чанк с одним вызовом Shopkeeper. Это можно сделать с помощью вышеуказанного расширения.
              Просто пишете в шаблоне страницы:
              <standard>[[$header]]</standard>
              <tablet>[[$header_mobile]]</tablet>
              <mobile>[[$header_mobile]]</mobile>

              Куда уж проще ))
                Елена
                04 мая 2015, 13:24
                0
                Вы извините меня, пожалуйста. Нас таких чайников, как я, много. ) Вы, в принципе, правы, что я скрываю тот или иной чанк средствами CSS, и отображаю нужный мне. Но это не привязано к типу устройства, а к размеру его экрана. То есть при достижении определенной ширины один чанк скрывается, а другой отображается.
                Значит, вы утверждаете, что это решение довольно простое. Ну, ладно. Рискну.)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8