Подключение скриптов — различия между версиями
Lan  (обсуждение | вклад)  (Новая страница: «Для подключения скриптов во Freemarker'е используется директива #include. В BeanExplorer4 включен соб…»)  | 
				Lan  (обсуждение | вклад)   | 
				||
| (не показана одна промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
Для подключения скриптов во [[Freemarker]]'е используется директива #include. В BeanExplorer4 включен собственный загрузчик скриптов, который загружает их из [[структура проекта|дерева проекта]]. Соответственно путь вам надо писать относительно текущего скрипта в дереве. Например, для подключения скрипта в той же папке надо написать просто его имя (без расширения .ftl, так как в дереве проекта расширений нет). Для подключения макросов из модуля можно написать, например, так (учитывая, что текущий скрипт находится в myproject/application/Scripts):  | Для подключения скриптов во [[Freemarker]]'е используется директива #include. В BeanExplorer4 включен собственный загрузчик скриптов, который загружает их из [[структура проекта|дерева проекта]]. Соответственно путь вам надо писать относительно текущего скрипта в дереве. Например, для подключения скрипта в той же папке надо написать просто его имя (без расширения .ftl, так как в дереве проекта расширений нет). Для подключения макросов из модуля можно написать, например, так (учитывая, что текущий скрипт находится в myproject/application/Scripts):  | ||
| − |   <#include "../../Modules/realty/Macros/  | + |   <#include "../../Modules/realty/Macros/somemodulemacros"/>  | 
| − | Если подключаемый   | + | Заметьте, что скрипт common.ftl из каждого доступного модуля подключается автоматически.  | 
| + | |||
| + | Если подключаемый скрипт отсутствует, вы получите ошибку выполнения Freemarker. Иногда требуется игнорировать отсутствие скрипта. Тогда можно подписать к пути скрипта :optional. Например, так можно подключить специфичные для региона словари, если они есть:  | ||
  <#if REGION??>  |   <#if REGION??>  | ||
  <#include '${REGION}/dictionaries:optional'>  |   <#include '${REGION}/dictionaries:optional'>  | ||
  </#if>  |   </#if>  | ||
| + | |||
| + | [[Категория:Freemarker]]  | ||
Текущая версия на 12:38, 26 октября 2015
Для подключения скриптов во Freemarker'е используется директива #include. В BeanExplorer4 включен собственный загрузчик скриптов, который загружает их из дерева проекта. Соответственно путь вам надо писать относительно текущего скрипта в дереве. Например, для подключения скрипта в той же папке надо написать просто его имя (без расширения .ftl, так как в дереве проекта расширений нет). Для подключения макросов из модуля можно написать, например, так (учитывая, что текущий скрипт находится в myproject/application/Scripts):
<#include "../../Modules/realty/Macros/somemodulemacros"/>
Заметьте, что скрипт common.ftl из каждого доступного модуля подключается автоматически.
Если подключаемый скрипт отсутствует, вы получите ошибку выполнения Freemarker. Иногда требуется игнорировать отсутствие скрипта. Тогда можно подписать к пути скрипта :optional. Например, так можно подключить специфичные для региона словари, если они есть:
<#if REGION??>
<#include '${REGION}/dictionaries:optional'>
</#if>