Две формы 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 ответ

  • 1
    Максим 19 декабря 2017 10:15 #

    Скорее всего проблема в JS - не предусмотрены две формы на одной странице и скрипты конфликтуют, например, у форм или кнопок одинаковые идентификаторы. Посмотрите в Инсталлере альтернативные приложения и плагины для форм, что-то должно подойти их них.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите