Как вывести значения?
[[!FormIt?
&hooks=`email, redirect,FormItSaveForm`
&emailTpl=`zayavkaEmailTpl1`
&emailTo=`extrememod@mail.ru`
&emailFrom=`postmaster@na-goru.ru`
&emailSubject=`Новая заявка на [[pdoField? &id=`[[*parent]]` &field=`pagetitle`]] на сайте na-goru!`
&redirectTo=`134`
&validate=`rule:required`
&formName=`Заявка `
&formFields=`field`
&fieldNames=`date_start==Дата начала,date_end==Дата окончания,about==Доп текст`
]]
<form name="contactForm" id="contact-form" class="contact-form form form-equival" method="post" action="">
<div class="row-fluid">
<label>Ваше ФИО (полностью)</label>
<input class="input" required type="text" name='field[][name][]''>
</div>
<div class="row-fluid">
<label>Ваш E-mail</label>
<input class="input" required type="email" name='field[][email][]'>
</div>
<div class="row-fluid" >
<label>Ваш телефон (в международном формате)</label>
<input class="input" required type="text" name="field[][phone][]">
</div>
<div class="row-fluid" >
<label>Ваш телефон (в международном формате)</label>
<input class="input" required type="text" name="field[][phone][]">
</div>
<div class="row-fluid" style="display: none">
<label>Дата начала</label>
<input class="input" type="text" name="date_start" value="{$.get.date_start}">
</div>
<div class="row-fluid" style="display: none">
<label>Дата окончания</label>
<input class="input" type="text" name="date_end" value="{$.get.date_end}">
</div>
</div>
</form>
как мне в чанке zayavkaEmailTpl1 вывести значения в таком виде:name
emai
phone
name
email
phone
Комментарии: 4
У твоих инпутов очень странные нейми.
Должно быть чтото типа:
Еще можно попробовать в emailTpl поставить несущесвующий чанк і посмотреть на то что прийдет на почту, там должны быть все доступные в чанке переменные
Должно быть чтото типа:
Name: [[+field.0.name.0]]
Email: [[+field.1.email.0]]
Phone 1: [[+field.2.phone.0]]
Phone 2: [[+field.3.phone.0]]
Data Start: [[+date_start]]
Date End: [[+date_end]]
Не уверен что все правильно, но date_start и date_end точно должно работать (если они конечно не пустые).Еще можно попробовать в emailTpl поставить несущесвующий чанк і посмотреть на то что прийдет на почту, там должны быть все доступные в чанке переменные
Во-первых, если ты укажешь несуществующий чанк письма, скорее всего ничего не придёт, а в логах будет ошибка о том, что ты пытаешься отправить пустое письмо.
Во-вторых, если ты не используешь Fenom, то именовать поля нужно так email1, email2 и т.д., а в чанке письма выводить так [[$email1]], [[$email2]] и т.д.
Если ты используешь fenom, то можно именовать так emails[], phones[], а в чанке можно выводить так {$emails[0]}, {$emails[1]}, {$phones[0]}, {$phones[1]} и т.д. Или именовать так fields[0][email], fields[0][phone], fields[1][email], fields[1][phone], а в чанке выводить так
Во-вторых, если ты не используешь Fenom, то именовать поля нужно так email1, email2 и т.д., а в чанке письма выводить так [[$email1]], [[$email2]] и т.д.
Если ты используешь fenom, то можно именовать так emails[], phones[], а в чанке можно выводить так {$emails[0]}, {$emails[1]}, {$phones[0]}, {$phones[1]} и т.д. Или именовать так fields[0][email], fields[0][phone], fields[1][email], fields[1][phone], а в чанке выводить так
{foreach $fields as $field index=$i}
{$field[phone]}
{$field[email]}
{/foreach}
1. если указать пустой emailTpl — прийдет от такой емейл:
2. И все таки стандарным хуком email невозможно обработать переменную типа array — так как в field будут передан не масив со значениями, а строка «ArrayArrayArray», надо либо изменить нейми инпутам или сделать свой хук
2. И все таки стандарным хуком email невозможно обработать переменную типа array — так как в field будут передан не масив со значениями, а строка «ArrayArrayArray», надо либо изменить нейми инпутам или сделать свой хук
<div class="row-fluid">
<label>Ваше ФИО (полностью)</label>
<input class="input" required type="text" name='fields[0][name]'>
</div>
<div class="row-fluid">
<label>Ваш E-mail</label>
<input class="input" required type="email" name='fields[0][email]'>
</div>
<div class="row-fluid" >
<label>Ваш телефон (в международном формате)</label>
<input class="input" required type="text" name="fields[0][phone]">
</div>
чанк emailTpl{foreach $fields as $field index=$i}
{$field[phone]}
{$field[email]}
{/foreach}
на почту ничего не приходит, вернее этих полей нет
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.