Freemarker — различия между версиями
Материал из DevelopmenOnTheEdge
Asko (обсуждение | вклад) |
Asko (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
− | |||
В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный [http://freemarker.org/ Freemarker]. Язык Freemarker также называется FTL. | В качестве движка шаблонизатора в BeanExplorer4 используется немного модифицированный [http://freemarker.org/ Freemarker]. Язык Freemarker также называется FTL. | ||
Строка 26: | Строка 24: | ||
* [[Создание своих макросов (BeanExplorer4)|Создание своих макросов]] | * [[Создание своих макросов (BeanExplorer4)|Создание своих макросов]] | ||
* [[Built-ins (BeanExplorer4)|Built-ins]] | * [[Built-ins (BeanExplorer4)|Built-ins]] | ||
+ | ---- | ||
+ | === Категории === | ||
+ | * [[:Category:BeanExplorer4]] |
Версия 16:10, 22 августа 2014
В качестве движка шаблонизатора в 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})