Как вывести значения?

[[!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
Максим
24 ноября 2021, 13:48
modx.pro
473
0

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

Тодор
24 ноября 2021, 17:05
0
У твоих инпутов очень странные нейми.
Должно быть чтото типа:
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 поставить несущесвующий чанк і посмотреть на то что прийдет на почту, там должны быть все доступные в чанке переменные
    Артур Шевченко
    24 ноября 2021, 22:02
    0
    Во-первых, если ты укажешь несуществующий чанк письма, скорее всего ничего не придёт, а в логах будет ошибка о том, что ты пытаешься отправить пустое письмо.
    Во-вторых, если ты не используешь 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}
      Тодор
      24 ноября 2021, 23:52
      0
      1. если указать пустой emailTpl — прийдет от такой емейл:

      2. И все таки стандарным хуком email невозможно обработать переменную типа array — так как в field будут передан не масив со значениями, а строка «ArrayArrayArray», надо либо изменить нейми инпутам или сделать свой хук
        Максим
        29 ноября 2021, 10:45
        0
        <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}
        на почту ничего не приходит, вернее этих полей нет
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4