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