Что такое FormItRetriever?
FormItRetriever – это вспомогательный сниппет для FormIt, который загружает данные с последнего подтверждения формы пользователя через FormIt. Это полезно для страниц типа «Thank You», на которые попадает пользователь после подтверждения формы.
Использование
Просто добавьте этот сниппет на любую страницу, на которую перенаправляется пользователь с использованием свойства &redirectTo FormIt, и установите &store=`1` в запрос FormIt:<br /><br /><br />
[[!FormItRetriever]]
<br /><br /><br />
Далее отобразите данные формы с помощью плейсхолдеров соответственно именам полей Вашей формы:<br /><br /><br />
|
|
Не забудьте задать &store=`1` в запросе FormIt, чтобы FormIt сохранил значение.
! Убедитесь, что плейсхолдеры были вызваны некэшированными. Эти данные изменяются с каждым запросом, поэтому плейсхолдеры должны изменяться также с каждым запросом соответственно.
Свойства FormItRetriever
FormItRetriever поставляется с некоторыми свойствами по умолчанию, которые можно перезаписывать. К ним относятся:
Имя |
Описание |
По умолчанию |
placeholderPrefix |
Строка, которая является префиксом для всех плейсхолдеров полей формы, которые будут установлены на этом сниппете. |
fi. |
redirectToOnNotFound |
Если данные не найдены и установлено это свойство, происходит перенаправление к ресурсу с этим ID. |
|
eraseOnLoad |
Если true, будут удаляться сохраненные данные формы во время загрузки. Настоятельно рекомендуется оставлять false, если только Вы не хотите, чтобы данные загружались только раз. |
|
Пример
Подтвердить форму с автоматическим ответом и анти-спам защитой, далее перенаправить на страницу Thank You, где загружается последнее подтверждение формы, и если она не найдена, перенаправить на ресурс с ID 444.
На вашей странице формы:[[!FormIt?
&submitVar=`go`
&hooks=`spam,FormItAutoResponder,redirect`
&emailTo=`my@email.com`
&store=`1`
&redirectTo=`123`
]]
<form action="
[[~[[*id]]]]
" method="post">
<input type="hidden" name="nospam" value="" />
<label for="name">Name:
[[!+fi.error.name]]
</label>
<input type="text" name="name:required" id="name" value="
[[!+fi.name]]
" />
<label for="email">Email:
[[!+fi.error.email]]
</label>
<input type="text" name="email:email:required" id="email" value="
[[!+fi.email]]
" />
<label for="message">Message:
[[!+fi.error.message]]
</label>
<textarea name="message:stripTags" id="message" cols="55" rows="7">
[[!+fi.message]]
</textarea>
<br />
<input type="submit" name="go" value="Send Contact Inquiry" />
</form>
На вашей странице Thank You page (ресурс с ID 123):<br /><br /><br />
[[!FormItRetriever? &redirectToOnNotFound=`444`]]
<p>Thanks[[!+fi.name]]
для подтверждения. Еmail-автоответ будет отправлен на[[!+fi.email]]
. Здесь копия Вашего сообщения:</p>
<pre>[[!+fi.message]]
</pre>