AjaxForm: вместо значения отправляется placeholder
Всем привет. Реализовал две формы в связке AjaxForm и FormIt.
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?
Вот так выглядит код:
Чанк, вставленный в шаблон.
Одна форма работает прекрасно.
А другая, с абсолютно аналогичными настройками, присылает мне плейсхолдер вида [[+contact]] вместо его значения.
Единственное отличие данных форм в том, что первая вызвана внутри ресурса, а вторая чанком внутри шаблона. Может ли это на что-то повлиять?
Вот так выглядит код:
Чанк, вставленный в шаблон.
<section class="communication">
<div class="container">
<h2>Нужны охранные услуги?</h2>
<p>Укажите свои данные и мы обязательно свяжемся с вами!</p>
[[!AjaxForm?
&snippet=`FormIt`
&emailTpl=`tpl_communication_text`
&emailFromName=`ООО «Гарант»`
&emailFrom=`email@gmail.com`
&form=`tpl_communication`
&hooks=`email`
&emailSubject=`Сообщение из обратной связи`
&emailTo=`email@gmail.com`
&validate=``
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]
</div>
</section>
Чанк tpl_communication:<form method="post" id="communication-form">
<input type="text" required placeholder="ваш телефон или email" id="contact_info" value="[[!+fi.contact_info]]">
<button type="submit">Оставить заявку</button>
[[+fi.success:is=`1`:then=`
<div class="alert alert-success">[[+fi.successMessage]]</div>
`]]
[[+fi.validation_error:is=`1`:then=`
<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
`]]
</form>
Чанк communication_text:<p>Оставлена заявка на услугу</p>
<p><strong>Контактные данные:</strong> [[+contact_info]]</p>
Комментарии: 1
Решение оказалось банальным. Нужно было добавить атрибут name с тем же именем к инпуту. name=«contact_info»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.