我有自定义的Rythm模板标记(sayHi.html),我想从父模板(index.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)加载自定义标签?
最佳答案
您可以要求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
注意
请注意this问题,因为您没有在游戏中使用它
请从rythm website下载最新的分发程序包
节奏文件不是最新的。但是,您可以从Play-Rythm文档中获得一些新信息:
version history
reference
更新
Rythm已弃用标签概念,因为现在您可以将任何模板称为“标签”。见http://rythmengine.org/doc/template_guide.md#invoke_template