Как подружить FormIt и Login?
Здравствуйте. Подскажите, пожалуйста, возможно ли как-то стандартными способами, без написания собственных дополнительных решений, подружить FormIt с дополнением Login, конкретно Register?Речь идет об автоматическом заполнении полей в форме заказа, за которую отвечает FormIt, данными полей, которые пользователь заполняет при регистрации. Задача такова: пользователь при регистрации заполняет форму, некоторые из полей которой присутствуют и в форме отправки заказа.
Необходимо, чтобы после регистрации пользователь переходил на страницу с формой заказа, где некоторые из полей были бы уже заполнены данными, которые он указал при регистрации. Подскажите пожалуйста.
Необходимо, чтобы после регистрации пользователь переходил на страницу с формой заказа, где некоторые из полей были бы уже заполнены данными, которые он указал при регистрации. Подскажите пожалуйста.
Комментарии: 8
Можно так:
<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
Павел, спасибо вам огромное. Решение отличное!!! Я сейчас пытаюсь его адаптировать еще под одну задачу, но моих знаний и умений пока не хватает. Не подскажите.
У меня на сайте адаптивная верстка, при этом за отображение шапки отвечают два чанка, десктопный и мобильный варианты, так сказать. Но в обоих чанках должен присутствовать значок корзины с указанием количества заказанного товара. Проблема состоит в том, что одновременно на странице не могут отображаться две корзины. За вывод отвечает сниппет Shopkeeper. На маленьких разрешениях десктопная шапка скрывается и заменяется мобильной. Но вызов сниппета в мобильной версии перекрывается вызовом Шопкипера в десктопной шапке, так как этот чанк следует в шаблоне первым.
В этом сообществе мне один человек подсказал решение использовать вызов Шопкипера вне чанков шапки, а в чанках указать плейсхолдер.
Не подскажите, какая бы конструкция была тут приемлема?
У меня на сайте адаптивная верстка, при этом за отображение шапки отвечают два чанка, десктопный и мобильный варианты, так сказать. Но в обоих чанках должен присутствовать значок корзины с указанием количества заказанного товара. Проблема состоит в том, что одновременно на странице не могут отображаться две корзины. За вывод отвечает сниппет Shopkeeper. На маленьких разрешениях десктопная шапка скрывается и заменяется мобильной. Но вызов сниппета в мобильной версии перекрывается вызовом Шопкипера в десктопной шапке, так как этот чанк следует в шаблоне первым.
В этом сообществе мне один человек подсказал решение использовать вызов Шопкипера вне чанков шапки, а в чанках указать плейсхолдер.
Не подскажите, какая бы конструкция была тут приемлема?
Попробуйте вот это решение: modstore.pro/packages/utilities/mobiledetect
Тогда сможете просто обрамлять в разные теги разные корзины:
Тогда сможете просто обрамлять в разные теги разные корзины:
<standard>тут вызов Shopkeeper для десктопов</standard>
<tablet>тут вызов Shopkeeper для пленшетов</tablet>
<mobile>тут вызов Shopkeeper для мобильных</mobile>
А с модификаторами не получится, да?
Нет такого модификатора, который определяет устройство )).
Нужен либо сниппет, либо вышеописанное решение, что по сути, тот же сниппет.
Нужен либо сниппет, либо вышеописанное решение, что по сути, тот же сниппет.
Смотрите, но мне, по сути, и не нужно определять тип устройства. Просто есть два чанка: header и header_mobile. И когда вместо шапки header начинает отображаться шапка header_mobile, нужно, чтоб и сниппет Шопкипер, вызванный в чанке header переставал работать, уступая место Шопкиперу в чанке header_mobile. Никак подобное модификаторами не реализовать?
Как это не надо? Вы как определяете какой чанк-то выводить? У Вас сейчас, я так понимаю, они присутствуют в коде оба, и Вы средствами CSS скрываете тот, который не нужен, и выводите тот, который нужен, правильно?
Вот у Вас и получается в коде два вызова Shopkeeper — CSS-то влияет на визуальную составляющую, а физически из кода ничего не убирает.
Вам же нужно именно физически оставлять в коде страницы только один чанк с одним вызовом Shopkeeper. Это можно сделать с помощью вышеуказанного расширения.
Просто пишете в шаблоне страницы:
Куда уж проще ))
Вот у Вас и получается в коде два вызова Shopkeeper — CSS-то влияет на визуальную составляющую, а физически из кода ничего не убирает.
Вам же нужно именно физически оставлять в коде страницы только один чанк с одним вызовом Shopkeeper. Это можно сделать с помощью вышеуказанного расширения.
Просто пишете в шаблоне страницы:
<standard>[[$header]]</standard>
<tablet>[[$header_mobile]]</tablet>
<mobile>[[$header_mobile]]</mobile>
Куда уж проще ))
Вы извините меня, пожалуйста. Нас таких чайников, как я, много. ) Вы, в принципе, правы, что я скрываю тот или иной чанк средствами CSS, и отображаю нужный мне. Но это не привязано к типу устройства, а к размеру его экрана. То есть при достижении определенной ширины один чанк скрывается, а другой отображается.
Значит, вы утверждаете, что это решение довольно простое. Ну, ладно. Рискну.)
Значит, вы утверждаете, что это решение довольно простое. Ну, ладно. Рискну.)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.