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}`)