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