Две формы site.send_email_form
Привет всем! Есть задача добавить две формы из стандартного блока {$wa->block("site.send_email_form")}, на одну страницу
Первая форма так и добавлена, а вторая в приложении сайт, сделана копия этого блока и добавлена в новый HTML-файл.
Разница у них только в том что в одной можно ввести и имя и сообщение
а во второй только мейл для подписки
При нажатии кнопки "отправить" задействуются обе формы, что не так?
Идентификатора в файле не нашел
вот стандартный блок site.send_email_form:
{if $wa->post("send") and $wa->sendEmail("", $errors)} <h1>[s`Thank you!`]</h1> <p>[s`Your message has been sent.`]</p> {else} <div class="wa-form"> <form method="post" action=""> <div class="wa-field"> <div class="wa-name">[s`Name`]:</div> <div class="wa-value"><input name="name" type="text" value="{$wa->post("name")|escape}"></div> </div> <div class="wa-field"> <div class="wa-name">[s`Email`]:</div> <div class="wa-value"> <input {if !empty($errors.email)}class="wa-error"{/if} name="email" type="email" value="{$wa->post("email")|escape}" > {if !empty($errors.email)}<em class="wa-error-msg">{$errors.email}</em>{/if} </div> </div> <div class="wa-field"> <div class="wa-name">[s`Message`]:</div> <div class="wa-value"> <input type="hidden" name="subject" value="[s`Request from website`]"> <textarea {if !empty($errors.body)}class="wa-error"{/if} name="body">{$wa->post("body")|escape}</textarea> {if !empty($errors.body)}<em class="wa-error-msg">{$errors.body}</em>{/if} </div> </div> <div class="wa-field"> <div class="wa-value"> {$wa->captcha(!empty($errors.captcha))} {if !empty($errors.captcha)}<em class="wa-error-msg">{$errors.captcha}</em>{/if} </div> </div> {$agreement_link = ""} {if $agreement_link} <div class="wa-field"> <div class="wa-value"> <input type="hidden" name="agree_to_terms" value=""> <label> <input type="checkbox" name="agree_to_terms" value="1"{if $wa->post("agree_to_terms")} checked{/if}> [s`I agree to the`] <a href="{$agreement_link|escape}" target="_blank">[s`personal data protection policy`]</a> {if !empty($errors.agree_to_terms)}<em class="wa-error-msg">{$errors.agree_to_terms}</em>{/if} </label> </div> </div> {/if} <div class="wa-field"> <div class="wa-value wa-submit"> {if !empty($errors.all)}<em class="wa-error-msg">{$errors.all}</em><br>{/if} <input type="submit" value="[s`Send`]" name="send"> </div> </div> </form> </div> {/if}
1 ответ
Скорее всего проблема в JS - не предусмотрены две формы на одной странице и скрипты конфликтуют, например, у форм или кнопок одинаковые идентификаторы. Посмотрите в Инсталлере альтернативные приложения и плагины для форм, что-то должно подойти их них.