2011-12-23 9 views
1

私のアプリケーションのすべてのページに表示したい動的コンテンツがあります。私は1つのテンプレート(main.html)のみを使用しています。すべてのコントローラのコンテンツをレンダリングしてmain.htmlにアクセスできますが、doLayoutタグの外にコンテンツを含めるためには、よりクリーンな方法が必要であると思います。Play FrameworkのdoLayoutの外でmain.htmlに動的コンテンツを追加するには

答えて

2

これを行うための最も一般的な方法は、動的な要素を得るためにあなたのコントローラに@Beforeインターセプターを使用して、renderArgsに保管し、その後、配置することですmain.htmlを編集することで、動的コンテンツを表示することができます。

質問はあなたの質問に簡潔に答えます - Does Play Framework support "snippets"?と思います。

0

doLayoutはカスタムタグであり、独自のロジックを作成して必要なコンテンツをロジック内に作成することができます。

+0

実際には、コントローラ側からカスタムタグをコントロールするのではなく、ビューからコントロールすると思います。 /views/tags/pastEvents.htmlと、あなたが呼び出すすべてのファイル(main.html)で作成します:#{pastEvents /} –

+0

フレームワークのサンプルやデモ、特に/ forum/appを見てください/view/tags/pagination.htmlまたはshowPost.html –

関連する問題