Freemarker — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Asko  (обсуждение | вклад)  (Новая страница: «<div> <div> <div> <div>В качестве движка шаблонизатора в BeanExplorer4 используется немного модифициров…»)  | 
				Lan  (обсуждение | вклад)   | 
				||
| (не показано 9 промежуточных версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | + | В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный [http://freemarker.org/ Freemarker]. Язык Freemarker также называется FTL.  | |
| − | + | ||
| − | + | Официальная документация по Freemarker [http://freemarker.org/docs/index.html здесь].  | |
| − | + | ||
| − | + | В данный момент Freemarker используется:  | |
| − | + | ||
| − | Официальная документация по Freemarker   | + | |
| − | + | ||
| − | + | ||
| − | В данный момент Freemarker используется:  | + | |
* В тексте запросов к базам данных  | * В тексте запросов к базам данных  | ||
| − | * В тексте кастомизаций страниц (page customizations)  | + | * В тексте кастомизаций страниц (page customizations)  | 
* В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | * В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | ||
| − | * В [  | + | * В [[Пользовательские макросы|macros]] — набор FTL-макросов, функций, объявлений, которые доступны в остальных местах в рамках проекта.  | 
| − | + | ||
| − | Для упрощения работы создан набор функций, макросов и built-ins, которые всегда доступны.  | + | Для упрощения работы создан набор функций, макросов и built-ins, которые всегда доступны.  | 
| − | * [  | + | * [[Встроенные функции|Встроенные функции]] (например <code>${concat('col1', 'col2')</code>}  | 
| − | * Предопределённые [  | + | * Предопределённые [[Макросы|макросы]] (например <code><@_bold>value</@_bold></code>)  | 
| − | * Новые [  | + | * Новые [[Built-ins|built-ins]] (например <code>${'qqq'?str}</code>)  | 
| − | * Контекстные [  | + | * Контекстные [[Объекты|объекты]] (например <code>${project}</code>)  | 
| + | |||
| + | === Смотрите также ===  | ||
| + | * [[Создание своих макросов|Создание своих макросов]].  | ||
| + | * [[Подключение скриптов|Подключение скриптов (#include)]].  | ||
| − | + | [[Категория:Freemarker]]  | |
| − | [  | + | |
Текущая версия на 17:33, 9 октября 2014
В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный Freemarker. Язык Freemarker также называется FTL.
Официальная документация по Freemarker здесь.
В данный момент Freemarker используется:
- В тексте запросов к базам данных
 - В тексте кастомизаций страниц (page customizations)
 - В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели
 - В macros — набор FTL-макросов, функций, объявлений, которые доступны в остальных местах в рамках проекта.
 
Для упрощения работы создан набор функций, макросов и built-ins, которые всегда доступны.
-  Встроенные функции (например 
${concat('col1', 'col2')} -  Предопределённые макросы (например 
<@_bold>value</@_bold>) -  Новые built-ins (например 
${'qqq'?str}) -  Контекстные объекты (например 
${project})