Загрузка пользовательских тегов механизма шаблонов Rythm

У меня есть собственный тег шаблона Rythm (sayHi.html), который я хочу вызвать из родительского шаблона (index.html):

В sayHi.html:

Hi there!

В index.html:

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

Я обнаружил, что механизм шаблонов Rythm (v0.9) по умолчанию пытается найти файл пользовательского шаблона в текущей папке приложения. Таким образом, если у меня есть веб-проект, работающий в Tomcat, путь будет /TOMCAT_HOME/bin/sayHi.html

Как я могу указать Rythm загружать пользовательские теги из другого пути (например, /WEB-INF/tags)?


person alexd84    schedule 16.04.2012    source источник


Ответы (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. The rythm document is not up to date. However you can get some new information from Play-Rythm documentation:

Обновления

Rythm отказался от концепции тегов, так как теперь вы можете называть любой шаблон «тегом». См. http://rythmengine.org/doc/template_guide.md#invoke_template.

person Gelin Luo    schedule 16.04.2012