Подключение скриптов — различия между версиями

Материал из DevelopmenOnTheEdge
Перейти к: навигация, поиск
(Новая страница: «Для подключения скриптов во Freemarker'е используется директива #include. В BeanExplorer4 включен соб…»)
 
 
(не показана одна промежуточная версия этого же участника)
Строка 1: Строка 1:
 
Для подключения скриптов во [[Freemarker]]'е используется директива #include. В BeanExplorer4 включен собственный загрузчик скриптов, который загружает их из [[структура проекта|дерева проекта]]. Соответственно путь вам надо писать относительно текущего скрипта в дереве. Например, для подключения скрипта в той же папке надо написать просто его имя (без расширения .ftl, так как в дереве проекта расширений нет). Для подключения макросов из модуля можно написать, например, так (учитывая, что текущий скрипт находится в myproject/application/Scripts):
 
Для подключения скриптов во [[Freemarker]]'е используется директива #include. В BeanExplorer4 включен собственный загрузчик скриптов, который загружает их из [[структура проекта|дерева проекта]]. Соответственно путь вам надо писать относительно текущего скрипта в дереве. Например, для подключения скрипта в той же папке надо написать просто его имя (без расширения .ftl, так как в дереве проекта расширений нет). Для подключения макросов из модуля можно написать, например, так (учитывая, что текущий скрипт находится в myproject/application/Scripts):
  
  <#include "../../Modules/realty/Macros/common"/>
+
  <#include "../../Modules/realty/Macros/somemodulemacros"/>
  
Если подключаемый скрит отсутствует, вы получите ошибку выполнения Freemarker. Иногда требуется игнорировать отсутствие скрипта. Тогда можно подписать к пути скрипта :optional. Например, так можно подключить специфичные для региона словари, если они есть:
+
Заметьте, что скрипт 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>