Добавление формы обратной связи

Перед включением формы обратной связи на сайте, вам необходимо перейти в раздел "Сайт" - "Блоки" и создать там новый блок с индификатором: site.feedback_form, после чего вставить в него следующий код:

{strip}
{$errors = array()}
{if $wa->post("send") and $wa->sendEmail("", $errors)}
    <div class="text-center message-sent">
        <h1>[s`Thank you!`]</h1>
        <p>[s`Your message has been sent.`]</p>
    </div>
{else}
    <h2 class="text-center">[`Write us`]</h2>
    <div class="wa-form">
        <form method="post" action="">
            <div class="row">
                <div class="form-group col-md-6">
                    <input name="name" type="text" value="{$wa->post(" name")|escape}"="" class="form-control" id="exampleInputName" placeholder="[s`Name`]" required="">
                </div>
                <div class="form-group col-md-6">
                    <input name="email" type="email" value="{$wa->post(" email")|escape}"="" class="form-control{if !empty($errors.email)} wa-error{/if}" id="exampleInputEmail" placeholder="[s`Email`]" required="">
                    {if !empty($errors.email)}<em class="wa-error-msg">{$errors.email}</em>{/if}
                </div>
    
                <div class="form-group col-md-12">
                    <input type="hidden" name="subject" value="[s`Request from website`]">
                       <textarea name="body" class="form-control{if !empty($errors.body)} wa-error{/if}" id="exampleTextarea" rows="6" placeholder="[s`Message`]">{$wa->post("body")|escape}</textarea>
                            {if !empty($errors.body)}<em class="wa-error-msg">{$errors.body}</em>{/if}
                </div>
            </div>
            
            <div class="row">
                <div class="form-group col-md-6">
                    {$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="row">
              <div class="form-group">
                <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}
            
            <input type="submit" value="[s`Send`]" name="send" class="btn btn-default bg-navy">
        
            {if !empty($errors.all)}<em class="wa-error-msg">{$errors.all}</em><br>{/if}
    
        </form><!-- Contact Form ends-->
    </div>
{/if}
{/strip}

Чтобы разместить форму обратной связи на странице сайта, к примеру «Контакты», вам необходимо, в нужном месте на странице, вставить {$wa->block("site.feedback_form")}.

Последнее обновление: 14 февраля 2020

0 комментариев


    Добавить комментарий

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