etozhematvekat
@etozhematvekat
Вряд ли Вы не сможете ответить на мой вопрос.

Почему не работает AjaxForm с pdoResources?

Не работает вызов [[+pagetitle]] внутри &form=`formTpluneed`, там просто пустое поле.
Вызываю на странице модальные окна с помощью pdoResources, в каждом модальном окне шаблон AjaxForm
[[!AjaxForm?
           &snippet=`FormIt`
           &hooks=`spam,email`
           &emailFrom=`no-reply-mail@mail.ru`
           &form=`formTpluneed`
           &emailTpl=`emailTpl`
           &emailTo=`mail@mail.ru`
           &emailSubject=`Заказ звонка с сайта`
           &validate=`tel_call:required`
           &validationErrorMessage=`Пожалуйста, заполните поля помеченные *`
           &successMessage=`Сообщение успешно отправлено, наш менеджер свяжеться с Вами в ближайшее время`
        ]]

<input type="hidden" id="pagetitle" value="[[+pagetitle]]" name="pagetitle">


По идее внутри value="[[+pagetitle]]" должно быть название страницы, которую вызывает pdoResources, но внутри &form=`formTpluneed` перестаёт работать [[+pagetitle]], хотя [[*pagetitle]] работает, но выдает соответственно страницу на которой все модалки, а не ту,которую надо

Как можно решить эту проблему? что бы в письме отправлялось название нужной страницы
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Здравствуйте, попробуйте передать сначала pagetitle в сниппет AjaxForm и только потом вызывать поле в шаблон AjaxForm, т.е. будет так:
[[!AjaxForm?
&snippet=`FormIt`
&hooks=`spam,email`
&emailFrom=`no-reply-mail@mail.ru`
&form=`formTpluneed`

&ptitle=`[[+pagetitle]]`

&emailTpl=`emailTpl`
&emailTo=`mail@mail.ru`
&emailSubject=`Заказ звонка с сайта`
&validate=`tel_call:required`
&validationErrorMessage=`Пожалуйста, заполните поля помеченные *`
&successMessage=`Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время`
]]

<input type="hidden" id="pagetitle" value="[[+ptitle]]" name="pagetitle">

Т.е. внутри шаблона AjaxForm не видет [[+pagetitle]], т.к. сниппет ищет свои параметры, а не страницы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы