1

我有我想从父模板(index.html)调用的自定义节奏模板标签(sayHi.html):

在 sayHi.html 中:

Hi there!

在 index.html 中:

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

我发现 Rythm 模板引擎 (v0.9) 的默认行为是它尝试在当前应用程序文件夹中查找自定义模板文件。因此,如果我在 Tomcat 中运行 Web 项目,则路径将是 /TOMCAT_HOME/bin/sayHi.html

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

4

1 回答 1

1

您可以要求Rythm从任何地方加载标签:

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

在此处查看源代码

您也可以初始化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 网站下载最新的分发包
  3. 节奏文档不是最新的。但是,您可以从 Play-Rythm 文档中获得一些新信息:

更新

Rythm 已弃用标签概念,因为现在您可以将任何模板称为“标签”。请参阅http://rythmengine.org/doc/template_guide.md#invoke_template

于 2012-04-16T20:15:41.567 回答