ajaxForm+FormIt передает плейсхолеры.

если не нажать на чек бокс то в письме приходит плейсхолдер. не могу понять в чем дело. но уверен какая то мелочь. прошу помочь:

[[!AjaxForm?
	&snippet=`FormIt`
	&form=`modal.tpl`
	&emailTpl=`email.tpl`
	&hooks=`email,tlgrmhook, tlgrmhook2`
	&emailSubject=`Сообщение с сайта -- [[++site_name]]`
	&emailTo=`ch.ph0b0s@gmail.com`
	&validate=`phone:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено`
]]


<a class="close-popup" href="#">close</a>
<div class="body-popup">
   <h2 class="title-popup">Online Запись</h2>
   <span class="text-form" style="font-size:15px;">Мы перезвоним Вам и согласуем удобное для Вас время визита</span>
   <form class="form-contact ajax_form af_example" method="POST" name="contactform" action="[[~[[*id]]]]" >
      <input type="hidden" name="FORMmyFormPost" value="add_termin" />
      <fieldset>
         <div class="input-holder name">
            <label style="display:block; color:red;"></label> 
            <input type="text" placeholder="Ваше имя" id="af_name" class="required form-control" name="name" value="[[+fi.name]]">
          <!--  <span class="error_name">[[+fi.error.name]]</span> -->
         </div>
         <div class="input-holder phone">
            <label style="display:block; color:red;"></label> 
            <input type="text" id="af_phone" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон" class="form-control"/>
            <span class="error_phone">[[+fi.error.phone]]</span>
         </div>
         <div class="input-holder car">
            <label style="display:block; color:red;"></label> 
            <input type="text" id="af_car" name="car" value="[[+fi.car]]" placeholder="Ваш автомобиль" class="form-control"/>
            <span class="error_car">[[+fi.error.car]]</span>
         </div>
         
         
         <div class="checkbox-holder">
            <label style="display:block; color:red;"></label> 
            <input type="checkbox" name="chemical[]" value="Химчистка салона" [[!+fi.chemical:FormItIsChecked=`Химчистка салона`]]><span>Химчистка салона</span>
 
         </div>
         <div class="checkbox-holder">
            <label style="display:block; color:red;"></label> 
            <input type="checkbox" name="polirovka[]" value="Полировка кузова" [[!+fi.polirovka:FormItIsChecked=`Полировка кузова`]]><span>Полировка кузова</span>
 
         </div>
         <div class="checkbox-holder">
            <label style="display:block; color:red;"></label> 
            <input type="checkbox" name="ceramic[]" value="Керамическое покрытие" [[!+fi.ceramic:FormItIsChecked=`Керамическое покрытие кузова`]]><span>Керамическое покрытие кузова</span>
 
         </div>
         
         
         
         
         <div class="submit-holder">
            <input type="submit" value="Отправить" class="btn-entry">
         </div>
      </fieldset>
      [[+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>
</div>

Сообщение с сайта [[++site_name]].

<br />[[+name]] ([[+phone]]) <br />

[[+car]]<br />

[[+chemical]]<br />
[[+polirovka]]<br />
[[+ceramic]]<br />


Если зажимаю чекбокс — приходит нормальный текст, как и должно быть
evgeniy dovgani
04 сентября 2020, 17:45
modx.pro
155
0

Комментарии: 3

Костромин Игорь
04 сентября 2020, 18:31
0
    evgeniy dovgani
    04 сентября 2020, 18:39
    0
    Можно подробнее, у меня ведь не массив. или к каждому скрытое?
      Костромин Игорь
      04 сентября 2020, 18:42
      +1
      К каждому, чтобы пустота тоже передавалась если чекбокс не заполнен
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3