Для форматированного вывода параметров используется тег var
, который не содержит вложенной информации и не допускает вложенных тегов.
При форматировании параметра необходимо учитывать его тип.
Атрибуты тега var
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
name | строковый | Наименование параметра | ||
minwidth | целочисленный | Минимальная ширина текстового поля | По умолчанию равна длине строки | |
maxwidth | целочисленный |
| Максимальная ширина текстового поля | При использовании значения |
align | строковый |
| Выравнивание текста. По левому краю, по центру, по правому краю | |
fillsymbol | строковый | Символ – заполнитель, который используется для заполнения свободного пространства при форматировании | По умолчанию используется пробел | |
padding | целочисленный | Количество пробельных символов (символов заполнения) перед текстом | Используется для оформления отступов | |
numberformat | строковый | [флаги][ширина][.точность] | Формат представления чисел
| Используется для числовых параметров |
dateformat | строковый |
| Формат представления параметров типа дата, время, дата и время
| Используется для параметров типа: дата, время, дата и время или целочисленных |
nextline | строковый |
| Перенос текста на следующую строку. По словам, по символам | |
defaultvalue | строковый | Атрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута name |
Пример использования тега var
<var name="price" numberformat=".2" />
Пример использования тега var с атрибутом defaultvalue
<op var="zero" set="0.0"/> <var name="moneyOperation.sum" defaultvalue="zero" numberformat=".2"/>
Пример использования тега var с печатью времени и даты
<var name="receipt.pay_time" align="right" fillsymbol=" " maxwidth="all" dateformat="dd.mm.yy hh:mi:ss"/><br/>
При доступе к данным контейнера по индексу можно использовать отрицательный индекс:
Пример использования тега var при доступе к данным контейнера
<var name="entries[-5].data" align="left" maxwidth="all"/><br/>
Благодаря этому доступ к элементам списка будет осуществляться с конца.