Пользовательские макросы — различия между версиями
Asko (обсуждение | вклад) (Новая страница: «<div> <div>В дереве проекта в application/Macros можно создавать *.ftl-файлы для подключения в других ме…») |
Lan (обсуждение | вклад) |
||
(не показано 6 промежуточных версии ещё одного участника) | |||
Строка 1: | Строка 1: | ||
− | + | В дереве проекта в application/Macros можно создавать *.ftl-файлы для подключения в других местах. В этих файлах можно разместить макросы, функции, присвоить переменные и т.д. По умолчанию подключается всегда файл common.ftl (если он есть). Внутри этого файла вы можете подключить другие файлы, используя директиву <code><#include></code>. Обратите внимание, что она работает в виртуальной (модельной) файловой системе проекта, поэтому подключать надо с учётом этого. | |
− | + | ||
− | + | Макросы из доступных модулей по умолчанию не подключены, но вы также можете [[Подключение скриптов|подключить их]] с помощью <code>#include</code>. Например, в вашем приложении в common.ftl может быть написано | |
− | + | ||
− | Макросы из доступных модулей по умолчанию не подключены, но вы также можете подключить их с помощью #include. Например, в вашем приложении в common.ftl может быть написано | + | <code><#include "../../Modules/realty/Macros/common"/></code> |
− | <code><#include "../../Modules/realty/Macros/common"/></code | + | |
− | + | Тогда макросы и функции из модуля realty будут доступны во всех запросах. | |
− | Тогда макросы и функции из модуля realty будут доступны во всех запросах. | + | |
− | + | [[Категория:Freemarker]] |
Текущая версия на 17:33, 9 октября 2014
В дереве проекта в application/Macros можно создавать *.ftl-файлы для подключения в других местах. В этих файлах можно разместить макросы, функции, присвоить переменные и т.д. По умолчанию подключается всегда файл common.ftl (если он есть). Внутри этого файла вы можете подключить другие файлы, используя директиву <#include>
. Обратите внимание, что она работает в виртуальной (модельной) файловой системе проекта, поэтому подключать надо с учётом этого.
Макросы из доступных модулей по умолчанию не подключены, но вы также можете подключить их с помощью #include
. Например, в вашем приложении в common.ftl может быть написано
<#include "../../Modules/realty/Macros/common"/>
Тогда макросы и функции из модуля realty будут доступны во всех запросах.