Freemarker
Материал из DevelopmenOnTheEdge
								Версия от 17:26, 9 октября 2014; Lan  (обсуждение | вклад)
В качестве движка шаблонизатора в 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})