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