Freemarker — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Asko  (обсуждение | вклад)  | 
				Asko  (обсуждение | вклад)   | 
				||
| Строка 2: | Строка 2: | ||
----  | ----  | ||
В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный [http://freemarker.org/ Freemarker]. Язык Freemarker также называется FTL.  | В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный [http://freemarker.org/ Freemarker]. Язык Freemarker также называется FTL.  | ||
| − | + | ||
Официальная документация по Freemarker [http://freemarker.org/docs/index.html здесь].  | Официальная документация по Freemarker [http://freemarker.org/docs/index.html здесь].  | ||
| − | + | ||
В данный момент Freemarker используется:  | В данный момент Freemarker используется:  | ||
* В тексте запросов к базам данных  | * В тексте запросов к базам данных  | ||
| − | * В тексте кастомизаций страниц (page customizations)  | + | * В тексте кастомизаций страниц (page customizations)  | 
* В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | * В custom scripts — *.ftl-файлы, выполняющие определённый SQL для задания вещей, которые BeanExplorer4 не поддерживает в рамках модели  | ||
* В [[Пользовательские макросы (BeanExplorer4)|macros]] — набор FTL-макросов, функций, объявлений, которые доступны в остальных местах в рамках проекта.  | * В [[Пользовательские макросы (BeanExplorer4)|macros]] — набор FTL-макросов, функций, объявлений, которые доступны в остальных местах в рамках проекта.  | ||
Версия 15:45, 22 августа 2014
Открыть категорию BeanExplorer4
В качестве движка шаблонизатора в 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})