1

親テンプレート (index.html) から呼び出したいカスタム Rythm テンプレート タグ (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 になります。

別のパス (例: /WEB-INF/tags) からカスタム タグを読み込むように Rythm に指示するにはどうすればよいですか?

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 の Web サイトから最新の配布パッケージをダウンロードしてください。
  3. リズムドキュメントが最新ではありません。ただし、Play-Rythm のドキュメントからいくつかの新しい情報を入手できます。

アップデート

Rythm はタグの概念を廃止しました。これにより、任意のテンプレートを「タグ」として呼び出すことができるようになりました。http://rythmengine.org/doc/template_guide.md#invoke_templateを参照してください

于 2012-04-16T20:15:41.567 に答える