Елементи керування
[!FormLister?
&formid=`advanced`
&rules=`{
"name":{
"required":"Обов'язково введіть ім'я"
},
"email":{
"required":"Обов'язково введіть email"
},
"phone":{
"required":"Обов'язково введіть номер телефону",
"phone":"Введіть номер правильно"
},
"message":{
"required":"Звернення не може бути порожнім",
"minLength":{
"params":100,
"message":"Повинно бути не менше 100 символів"
}
},
"agree":{
"required":"Ви не можете відправити звернення, якщо не згодні з правилами"
},
"products":{
"minCount":{
"params": 2,
"message": "Виберіть мінімум 2 продукти"
}
}
}`
&defaults=`{
"topic":"Скарга"
}`
&formControls=`topic,agree,department,products`
&formTpl=`@CODE:
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="well">
<form method="post">
<input type="hidden" name="formid" value="advanced">
<div class="form-group[+name.errorClass+][+name.requiredClass+]">
<label for="name">* Ім'я</label>
<input type="text" class="form-control" id="name" placeholder="Ім'я" name="name" value="[+name.value+]">
[+name.error+]
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group[+email.errorClass+][+email.requiredClass+]">
<label for="email">* Email</label>
<input type="text" class="form-control" id="email" placeholder="Email" name="email" value="[+email.value+]">
[+email.error+]
</div>
</div>
<div class="col-md-6">
<div class="form-group[+phone.errorClass+][+phone.requiredClass+]">
<label for="phone">* Телефон</label>
<input type="text" class="form-control" id="phone" placeholder="+375 29 123 45 67" name="phone" value="[+phone.value+]">
[+phone.error+]
</div>
</div>
</div>
<div class="form-group">
<label for="department">Обслуговуючий вас офіс</label>
<select name="department" class="form-control">
<option value="1" [+s.department.1+]>Головний офіс</option>
<option value="2" [+s.department.2+]>Офіс в Західному районі</option>
<option value="3" [+s.department.3+]>Офіс в передмісті</option>
</select>
</div>
<div>
<label for="topic">Тема звернення</label>
</div>
<div class="form-group">
<label class="radio-inline">
<input type="radio" name="topic" value="Скарга" [+c.topic.Скарга+]> Скарга
</label>
<label class="radio-inline">
<input type="radio" name="topic" value="Пропозиція" [+c.topic.Пропозиція+]> Пропозиція
</label>
</div>
<div class="form-group[+products.errorClass+]">
<label for="products">Якими продуктами ви користуєтеся</label>
<div class="checkbox">
<label>
<input type="checkbox" name="products[]" value="1" [+c.products.1+]>
Продукт 1
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="products[]" value="2" [+c.products.2+]>
Продукт 2
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="products[]" value="3" [+c.products.3+]>
Продукт 3
</label>
</div>
[+products.error+]
</div>
<div class="form-group[+message.errorClass+][+message.requiredClass+]">
<label for="message">* Текст звернення</label>
<textarea class="form-control" id="message" placeholder="Текст звернення" name="message" rows="10">[+message.value+]</textarea>
[+message.error+]
</div>
<div class="checkbox[+agree.requiredClass+]">
<label>
<input type="checkbox" name="agree" value="Так" [+c.agree.Так+]>
Я згоден з правилами обробки звернень
</label>
[+agree.error+]
</div>
[+form.messages+]
<div class="form-group">
<button type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-envelope"></i> Надіслати</button>
</div>
</form>
</div>
</div>
</div>`
&to=`test@test.com`
&subjectTpl=`@CODE: [+topic.value+] в [+department.value+]`
&reportTpl=`@CODE:
<p>Ім'я: [+name.value+]</p>
<p>Телефон: [+phone.value+]</p>
<p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p>
<p>Продукти: [+products.value+]</p>
<p>Повідомлення: [+message:strip_tags:nl2br+]</p>
`
&errorClass=` has-error`
&requiredClass=` has-warning`
&subject=`Нове повідомлення`
&messagesOuterTpl=`@CODE:<div class="alert alert-danger" role="alert">[+messages+]</div>`
&errorTpl=`@CODE:<span class="help-block">[+message+]</span>`
!]