2010-12-03 9 views
4

Play!でレイアウトを使用しようとすると問題が発生します。フレームワーク。私の知る限り、レイアウトには、子ビューのすべてのコードを配置する場所を指定するSINGLE #{doLayout /}タグがあります。つまり、ユーザーのリスト(list.html)の特定のビュー内のすべてのコードがレイアウト本体の中央に挿入されます。今、私のビューのいくつかはそれらのビューに特有のjavascriptを必要としているので、レイアウトから継承するすべてのビューではなく、それらのビューにのみscriptタグを含めたいと思います。 ASP.NET MVCのRazorビューエンジンでは、レイアウト内のさまざまなセクションがレイアウトを拡張するビューで埋められますが、Playがこれをサポートしているかどうかはわかりません。Play!フレームワーク:異なるセクションのレイアウト

この問題の解決方法がありますか?

+1

なぜグルーヴィーなタグ、それを何ですか? –

答えて

9

また、他のブロックを定義するには、#が得る#セットタグを使用することができます。

#{set 'anyBlock'} 
    <h1>Main title</h1> 
#{/set} 

と::たとえばプレイがレイアウトのためのGSPを使用しているため

#{get 'anyBlock' /} 
+0

#{get 'anyBlock' /}はレイアウトに使われますその部分を子ビューのコンテンツでオーバーライドしますか? – Diego

1

特定のビューでscriptタグを使用できます。例えば:

#{script 'jquery.js' /} 

私はあなたがこのマニュアルページを読むことをお勧めします。

http://www.playframework.org/documentation/1.1/tags#script

+1

これは私のページの途中にスクリプトタグを挿入し、良い習慣に従ってスクリプトのページを挿入したいのです – Diego

関連する問題