Логотип

Документация по макросам и шаблонам UMI.CMS

Пример использования

На примере шаблона Demomarket

<?= $this->render($this->macros('system', 'listErrorMessages'), 'library/errors') ?>

Пример вызова

udata://system/listErrorMessages

XML-ответ UData

<udata module="system" method="listErrorMessages" generation-time="0.003801">
 <items>
  <item>Вы ввели неверный код с картинки</item>
 </items>
</udata>

Элементы и атрибуты

<items>

Ветвь, содержащая элементы item — сообщения об ошибках.

<item>

Отдельное сообщение об ошибке.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/errors/.

Используемые блоки шаблона

errors_block

Выводит оформление для списка ошибок.

%items%

Выводит список ошибок

errors_block_line

Выводит отдельную ошибку.

%message%

Выводит сообщение ошибки.

%list-class-first%

в случае, если элемент первый, выводит "first"

%list-class-last%

в случае, если элемент последний, выводит "last"

%list-class-odd%

в случае, если элемент четный, выводит "odd"

%list-class-even%

в случае, если элемент нечетный, выводит "even"

%list-position%

вставляет порядковый номер в списке

Название

%system listErrorMessages()% — Выводит ошибки, которые произошли при запросе.

Параметры: system listErrorMessages([template = 'default'])

template

Имя шаблона, по которому следует вывести ошибки.В XSLT-шаблонизаторе игнорируется.

Описание

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

Так, во время отправки письма через модуль обратной связи, либо во время регистрации нового пользователя может быть обнаружена какая-нибудь ошибка. Например, неверно введен код CAPTCHA, либо пользователь уже есть БД. В этом случае пользователь будет возвращен обратно на страницу отправки формы или страницы регистрации с ошибкой.

Возникшую ошибку можно вывести через этот макрос. О возникновении ошибки косвенно свидетельствует параметр наподобие «?_err=343433244» в конце адреса страницы.

Наличие шаблона оформления для этого макроса необязательно.