Класс fcf.NRender.NDetails.TemplateRender

[Абстрактный класс] Класс рендера применяемый внутри шаблона в виде переменной render.

Описание класса Свойства
object page - Объект описания страницы. Может быть изменен логикой шаблона.
Методы
object header() - [Server Only] Выполняет запись информации заголовка страницы HTML. Вызов данного метода в заголовке страницы необходим для работы фреймворка. Используется в конструкции @{{ }}@
fcf.Actions->string template(string a_template, object a_args) - Выполняет рендеринг шаблона в заданной позиции шаблона. Используется в блоке вывода данных @{{ }}@ или в конструкции %{{ }}%
fcf.Actions->string view(object a_options) - Выполняет рендеринг на основании описания данных. Используется в конструкции @{{ }}@
write(mixed a_data) - Выполняет запись данных в шаблон
Свойства
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 - Данные записываемые в шаблон