Шаблонизатор для страниц и приложений¶
Функции для шаблонов страниц и приложений¶
тест При создании шаблонов для страниц и написании приложений используется подобие языка, которое дает возможность формировать нужную нам 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) - возвращается идентификатор указанной транзакции.