Класс 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 - Данные записываемые в шаблон