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