2012-04-16 63 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