2012-04-16 80 views
1

我有自定义节奏模板标签(sayHi.html),我想从父模板(index.html的)打电话:节奏模板引擎的自定义标记加载

在sayHi.html:

Hi there! 

index.html中:

<html> 
    <head></head> 
    <body>@sayHi()</body> 
</html> 

我已经发现了节奏模板引擎的默认行为(V0.9)是它试图在当前应用程序文件夹中找到自定义模板文件。因此,如果我在Tomcat中运行web项目,路径将为/TOMCAT_HOME/bin/sayHi.html

我怎么能告诉Rythm从另一个路径(例如/ WEB-INF/tags)加载自定义标签?

回答

1

你可以问Rythm从任何地方加载标签:

Rythm.engine.loadTags(new File("/WEB-INF/tags")); 

查看源代码here

您也可以初始化Rythm.engine(或RythmEngine实例自行管理):

Properties conf = new Properties(); 
conf.put("rythm.tag.root", "/WEB-INF/tags"); 
Rythm.engine.init(properties); // use Rythm managed engine instance 
myEngine = new RythmEngine(conf); // manage rythm engine instance by yourself 

备注

  1. ,因为你不使用它玩
  2. 请下载最新的分发包从rythm website
  3. 的节奏文件是不是最新的请注意this问题。但是你可以从播放节奏文档获得一些新的信息:

更新

节奏已经过时的标签概念,现在你可以调用任何模板作为“标签”。见http://rythmengine.org/doc/template_guide.md#invoke_template