Имя с формы в параметр emailFromName AjaxForm

Подскажите, как передать Имя с формы в параметр emailFromName AjaxForm (FormIt).
Пытаюсь таким образом:
'emailFromName' => $name,
Приходит имя сайта, указанное в настройке site_name
Если задаю явно
'emailFromName' => '55555',
То все приходит
Нужно чтобы то значение, что пользователь заполнил в форме приходило в письме, чтобы сразу было видно от кого (по имени) приходит письмо.
Андрей
05 апреля 2020, 12:46
modx.pro
458
0

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

Павел Романов
05 апреля 2020, 15:10
0
Если поле в форме называется name, то попробуйте так:
'emailFromName' => '[[+name]]',

Во всяком случае стандартный вызов это воспринимает:
[[!AjaxForm?
&emailFromName=`[[+name]]`
.....
]]
    Андрей
    05 апреля 2020, 16:05
    0
    Пытался так, интересует как это дело на Fenom написать
      Павел Романов
      05 апреля 2020, 16:08
      0
      А так?
      'emailFromName' => $_modx->getPlaceholder('name'),
        Андрей
        05 апреля 2020, 16:25
        0
        Неа, так падает название сайта((
    Александр Мельник
    05 апреля 2020, 16:03
    0
    Или как вариант — не используйте стандартный хук Formit — email, а напишите свой. В нем вы сможете получить все данные, которые ввел пользователь и отправить письмо самостоятельно.
    docs.modx.com/current/en/extras/formit/formit.tutorials-and-examples/examples.custom-hook
      Сергей Шлоков
      05 апреля 2020, 18:44
      0
      Разве можно в параметры сниппета подставлять данные из формы? Они обрабатываются при просмотре страницы и сохраняются то ли в кэше, то ли в сессии. Т.е. повлиять на них уже нельзя. Наверно, только свой хук писать.
        Андрей
        05 апреля 2020, 19:03
        0
        То есть стандартными средствами задача не реализуема?
          Сергей Шлоков
          05 апреля 2020, 19:56
          0
          А разве хуки не стандартное средство?
          Кроме того, какая-то странная задача — динамически менять имя отправителя?
            Андрей
            05 апреля 2020, 19:59
            0
            Хук надо самому сочинять. Я в этом не силён.
            Менеджерам удобнее видеть сразу в почте от кого идет письмо, отсюда и возникла такая задача
              Сергей Шлоков
              05 апреля 2020, 20:40
              +2
              Ну а как Павел выше писал не работает?
              {'!AjaxForm' | snippet : [
                 ...
                 'emailFromName' => '[[+name]]',
                 ...
              }
                Андрей
                05 апреля 2020, 21:40
                0
                Спасибо большое, так работает!
                R2m0x94 (Vasily)
                05 апреля 2020, 21:30
                0
                Вот же в документации:
                <!-- Вывод сразу -->
                {$_pls['tag.subtag']}
                
                <!-- Или через переменную -->
                {var $tv_name = $_pls['tv-name']}
                {$tv_name}

                <!-- Следовательно у вас будет так: -->
                {'!AjaxForm' | snippet : [
                   ...
                   'emailFromName' => $_pls['form'],
                   ...
                }
                <!-- или так: -->
                {var $name = $_pls['form']}
                {'!AjaxForm' | snippet : [
                   ...
                   'emailFromName' => $form,
                   ...
                }
                  Андрей
                  05 апреля 2020, 21:40
                  0
                  Оба варианта выводят название сайта почему-то
                    R2m0x94 (Vasily)
                    05 апреля 2020, 21:42
                    0
                    Если форма названа site_name, то имя сайта выводить и будет
                      Андрей
                      05 апреля 2020, 21:54
                      0
                      Что значит, форма названа? У формы название есть?
                      Мы говорим про поле имя и название оно name
                        R2m0x94 (Vasily)
                        05 апреля 2020, 22:01
                        0
                        Понял, да есть &formName, но если не [[+form]], то [[+name]]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          16