Вывод данных

Вывод данных

Для вывода в шаблоны данные экранируются, а массивы преобразовываются в строки. Кроме этого, для элементов управления устанавливаются специальные плейсхолдеры.

Вывод неэкранированного значения поля:

[+имя поля+]

Вывод значения поля:

[+имя поля.value+]

Установка чекбокса:

[+c.имя поля.значение поля+]

Установка выпадающего списка или радио-кнопки:

[+s.имя поля.значение поля+]

Установка класса для незаполненного поля:

[+имя поля.requiredСlass+]

Установка класса для неверно заполненного поля:

[+имя поля.errorClass+]

Вывод сообщения об ошибке валидации:

[+имя поля.error+]

Вывод сообщений обработчика:

[+form.messages+]

В плейсхолдер [+form.messages+] могут выводиться три типа сообщений:

  • нарушения правила required
  • нарушения остальных правил
  • произвольные сообщения, которые задаются методом addMessage.

По умолчанию выводятся только последние, см. описание параметра messagesTpl.

Вывод значений из лексиконов:

[%ключ лексикона%]

При использовании плагина EvoTwig в шаблонах доступны переменные FormLister (объект контроллера), errors (массив formData['errors']), messages (массив formData['messages']).

Mem: 3.75 mb, MySQL: 0.0024 s, 2 req., PHP: 0.0292 s, all: 0.0316 s, cache.