Freemarker — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Asko  (обсуждение | вклад) м (Asko переименовал страницу Freemarker (BeanExplorer4) в Freemarker)  | 
				Asko  (обсуждение | вклад)   | 
				||
| Строка 7: | Строка 7: | ||
* В тексте кастомизаций страниц (page customizations)  | * В тексте кастомизаций страниц (page customizations)  | ||
* В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | * В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | ||
| − | * В [[Пользовательские макросы   | + | * В [[Пользовательские макросы|macros]] — набор FTL-макросов, функций, объявлений, которые доступны в остальных местах в рамках проекта.  | 
Для упрощения работы создан набор функций, макросов и built-ins, которые всегда доступны.  | Для упрощения работы создан набор функций, макросов и built-ins, которые всегда доступны.  | ||
| − | * [[Встроенные функции   | + | * [[Встроенные функции|Встроенные функции]] (например ${concat('col1', 'col2')}  | 
| − | * Предопределённые [[Макросы   | + | * Предопределённые [[Макросы|макросы]] (например <@_bold>value</@_bold>)  | 
| − | * Новые [[Built-ins   | + | * Новые [[Built-ins|built-ins]] (например ${'qqq'?str})  | 
| − | * Контекстные [[Объекты   | + | * Контекстные [[Объекты|объекты]] (например ${project})  | 
| − | [[Создание своих макросов   | + | [[Создание своих макросов|Создание своих макросов]].  | 
----  | ----  | ||
=== Подстраницы ===  | === Подстраницы ===  | ||
| − | * [[Встроенные функции   | + | * [[Встроенные функции|Встроенные функции]]  | 
| − | * [[Макросы   | + | * [[Макросы|Макросы]]  | 
| − | * [[Объекты   | + | * [[Объекты|Объекты]]  | 
| − | * [[Пользовательские макросы   | + | * [[Пользовательские макросы|Пользовательские макросы]]  | 
| − | * [[Создание своих макросов   | + | * [[Создание своих макросов|Создание своих макросов]]  | 
| − | * [[Built-ins   | + | * [[Built-ins|Built-ins]]  | 
| − | + | ||
| − | + | ||
| − | + | ||
Версия 14:11, 2 сентября 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})