Класс fcf.NRender.NDetails.TemplateRender
[Абстрактный класс] Класс рендера применяемый внутри шаблона в виде переменной render.
Описание класса
Свойства
object page - Объект описания страницы. Может быть изменен логикой шаблона.
Методы
object header() - [Server Only] Выполняет запись информации заголовка страницы HTML. Вызов данного метода в заголовке страницы необходим для работы фреймворка. Используется в конструкции @{{ }}@
Свойства
page
Тип: object
Объект описания страницы. Может быть изменен логикой шаблона.
Структура объекта:
object header - Информация о заголовке страницы
string title - Заголовок страницы
string description - Описание страницы
array keywords - Массив ключевых слов страницы
array header - Массив строк добавляемых в заголовок страницы
array include - Массив подключаемый JS и CSS файлов к странице
Методы
object header()
[Server Only] Выполняет запись информации заголовка страницы HTML. Вызов данного метода в заголовке страницы необходим для работы фреймворка. Используется в конструкции @{{ }}@
Возвращаемое значение:
object
Примеры
Пример 1
//~TEMPLATE
<html>
<head>
@{{ render.header() }}@
</head>
<body>
</body>
</html>
fcf.Actions->string template(string a_template, object a_args)
Выполняет рендеринг шаблона в заданной позиции шаблона. Используется в блоке вывода данных @{{ }}@ или в конструкции %{{ }}%
Аргументы:
string a_template - Путь шаблона
object a_args - Аргументы шаблона
Возвращаемое значение:
fcf.Actions->string
Возвращает результат рендеринга в отложенном действии
Примеры
Пример 1
//~TEMPLATE
@{{
render.template("@controls:button", {title: "Button!", fcfEventClick: "alert('Button click!');" })
}}@
Результат:
fcf.Actions->string view(object a_options)
Выполняет рендеринг на основании описания данных. Используется в конструкции @{{ }}@
Аргументы:
object a_options - Объект опций рендеринга представления данных:
object view - описание данных аналогичное описанию полю FSQL. Основные поля объекта:
string alias - псевдоним, так же является именем переменной в объекте record.
string type - тип данных.
string mode - Режим вывода данных: read, edit, add или более расширенные комбинации.
object record - Объект со значениями записи, который включает в себя и значение для текущего представления
object args - Дополнительные аргументы шаблона
Возвращаемое значение:
fcf.Actions->string
Возвращает результат рендеринга в отложенном действии
Примеры
Пример 1
//~TEMPLATE
@{{
render.view({
view: {
alias: "datetime",
type: "datetime",
},
mode: "edit",
record: {
datetime: new Date(),
}
});
}}@
Результат:
write(mixed a_data)
Выполняет запись данных в шаблон
Аргументы:
mixed a_data - Данные записываемые в шаблон