Имя с формы в параметр emailFromName AjaxForm
Подскажите, как передать Имя с формы в параметр emailFromName AjaxForm (FormIt).
Пытаюсь таким образом:
Если задаю явно
Нужно чтобы то значение, что пользователь заполнил в форме приходило в письме, чтобы сразу было видно от кого (по имени) приходит письмо.
Пытаюсь таким образом:
'emailFromName' => $name,Приходит имя сайта, указанное в настройке site_name
Если задаю явно
'emailFromName' => '55555',То все приходит
Нужно чтобы то значение, что пользователь заполнил в форме приходило в письме, чтобы сразу было видно от кого (по имени) приходит письмо.
Комментарии: 16
Если поле в форме называется name, то попробуйте так:
Во всяком случае стандартный вызов это воспринимает:
'emailFromName' => '[[+name]]',
Во всяком случае стандартный вызов это воспринимает:
[[!AjaxForm?
&emailFromName=`[[+name]]`
.....
]]
Пытался так, интересует как это дело на Fenom написать
А так?
'emailFromName' => $_modx->getPlaceholder('name'),
Неа, так падает название сайта((
Или как вариант — не используйте стандартный хук Formit — email, а напишите свой. В нем вы сможете получить все данные, которые ввел пользователь и отправить письмо самостоятельно.
docs.modx.com/current/en/extras/formit/formit.tutorials-and-examples/examples.custom-hook
docs.modx.com/current/en/extras/formit/formit.tutorials-and-examples/examples.custom-hook
Разве можно в параметры сниппета подставлять данные из формы? Они обрабатываются при просмотре страницы и сохраняются то ли в кэше, то ли в сессии. Т.е. повлиять на них уже нельзя. Наверно, только свой хук писать.
То есть стандартными средствами задача не реализуема?
А разве хуки не стандартное средство?
Кроме того, какая-то странная задача — динамически менять имя отправителя?
Кроме того, какая-то странная задача — динамически менять имя отправителя?
Хук надо самому сочинять. Я в этом не силён.
Менеджерам удобнее видеть сразу в почте от кого идет письмо, отсюда и возникла такая задача
Менеджерам удобнее видеть сразу в почте от кого идет письмо, отсюда и возникла такая задача
Ну а как Павел выше писал не работает?
{'!AjaxForm' | snippet : [
...
'emailFromName' => '[[+name]]',
...
}
Спасибо большое, так работает!
Вот же в документации:
<!-- Вывод сразу -->
{$_pls['tag.subtag']}
<!-- Или через переменную -->
{var $tv_name = $_pls['tv-name']}
{$tv_name}
<!-- Следовательно у вас будет так: -->
{'!AjaxForm' | snippet : [
...
'emailFromName' => $_pls['form'],
...
}
<!-- или так: -->
{var $name = $_pls['form']}
{'!AjaxForm' | snippet : [
...
'emailFromName' => $form,
...
}
Оба варианта выводят название сайта почему-то
Если форма названа site_name, то имя сайта выводить и будет
Что значит, форма названа? У формы название есть?
Мы говорим про поле имя и название оно name
Мы говорим про поле имя и название оно name
Понял, да есть &formName, но если не [[+form]], то [[+name]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.