Шаблонизатор для страниц и приложений

Функции для шаблонов страниц и приложений

тест При создании шаблонов для страниц и написании приложений используется подобие языка, которое дает возможность формировать нужную нам HTML страницу. Сами шаблоны могут состоять из вызовов двух типов FuncName() и FuncName{}. В обих случаях производится вызов GO-функции, только в первом случае параметры передаются как массив строк, а во втором как ассоцированный массив с парами ключ значение. Параметры можно не заключать в кавычки. Если параметр содержит запятую или закрывающуюу скобку, то можно заключить его в двойные кавычки или обратные ``.

Например,

FuncName( строка 1, строка 2, “Третья строка, с запятой”)
FuncName{ string1: строка 1, string2: строка 2, string3: “Третья строка, с запятой” }

Примечание

Функции в будущем могут дополняться новыми параметрами.

Описание функций

AppNav(appname, [text]) - возвращает сылкой на указанное приложение. Если text не указан, то текст ссылки будет такой же как appname.

BtnEdit( page, id ) - создает кнопку с шестеренкой с ссылкой на указанную страницу page и передает туда id в качестве параметра. Может применяться в таблицах для ссылки на редактирования элементов.

BtnTemplate(template,text,params) - создает ссылку на шаблон в виде кнопки load_template(‘template’, {params} ), где text - текст ссылки. params не является обязательным параметром.

GetRow(prefix, table, colname, value) - получает запись из таблицы table с условием colname = value. Все столбцы записи записываются в переменные с префиксом prefix. Например, имеется id, name получим prefix_id, prefix_name. Эти переменные можно использовать в дальнейшем. Для этого достаточно указывать #prefix_id#, #prefix_name#. Вывод отсутствует.

Image(src, [alt] ) - возвращает тэг img с указанной картинкой. alt - необязательный параметр.

Json(data) - создает тэг script с переменной jdata и указанными json данными. Например,

Json(`param1: 1, param2: “строка”`)

даст

var jdata = { param1: 1, param2: “строка”}

Navigation( params, ….) - возвращает панель с хлебными крошками params и ссылкой Edit справа. Например, Navigation( LiTemplate(dashboard_default, citizen),goverment)

LiTemplate(template, [text]) - возвращает элемент li с сылкой на указанный шаблон. Если text не указан, то текст ссылки будет такой же как template.

LinkTemplate(template,text,params) - создает ссылку на шаблон load_template(‘template’, {params} ), где text - текст ссылки. params не является обязательным параметром.

MarkDown(text) - преобразует текст с разметкой markdown в HTML. Например,

MarkDown(`## Header
      Параграф
`)

PageTitle(header) - создает панель для элементов с заголовком header. В конце необходимо вставить вызов PageEnd() для закрытия div-ов.

SetVar( name=value,.....) - функция присваивает значения указанным переменным. name - имя переменной, value - значение. Вывод отсутствует. Например,

SetVar( var1= value1, var2 = “Значение 2”, var3=10 )

К переменным можно обращаться в дальнейшем как #var1#, #var2# …

StateValue(name) - возвращает значение указанного параметра из таблицы state_parameters.

SysLink(page,text,[params]) - создает ссылку на страницу load_page(page, {params} ), где text - текст ссылки. params не является обязательным параметром.

Table {
Table: tablename Order: id Where: условие Columns: [[Заголовок, значение],...]

} - возвращает таблицу Table - имя таблицы, Order - колонка сортировки, необязательный параметр. Where - условие выборки, необязательный параметр. Columns - массив показываемых столбцов из заголовка и значений. В качестве значений можно указывать #имяколонки#.

Title(text) - создает заголовок с классом content-heading.

TemplateNav(template,text,[params]) - возвращает ссылку на шаблон load_template(‘template’, {params} ), где text - текст ссылки. params не является обязательным параметром.

TextHidden(idname,....) - создает скрытые textarea с id = указанным именам, а в качестве значение берется значение переменной с таким же именем. Например, если есть переменная test = “Строка”, то TextHidden создаст textarea с id=”test” и значением Строка.

TxForm{Contract: TXName} - Функция возвращает форму указанного контаркта с именем TXName.

TxId(txname) - возвращается идентификатор указанной транзакции.