Freemarker — различия между версиями
Материал из DevelopmenOnTheEdge
Lan (обсуждение | вклад) |
Lan (обсуждение | вклад) |
||
(не показана одна промежуточная версия этого же участника) | |||
Строка 16: | Строка 16: | ||
=== Смотрите также === | === Смотрите также === | ||
− | [[Создание своих макросов|Создание своих макросов]]. | + | * [[Создание своих макросов|Создание своих макросов]]. |
− | [[Подключение скриптов|Подключение скриптов (#include)]]. | + | * [[Подключение скриптов|Подключение скриптов (#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}
)