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