4

Play でレイアウトを使用しようとすると問題が発生します。フレームワーク。私の知る限り、レイアウトには#{doLayout /}、子ビューのすべてのコードを配置する場所を指定する SINGLE タグがあります。これは、たとえば、ユーザーのリスト (list.html) の特定のビューのすべてのコードが、レイアウトの本文の途中に挿入されることを意味します。現在、一部のビューではそれらのビューに固有の JavaScript が必要であることがわかりました。そのため、レイアウトから継承するすべてのビューではなく、それらのビューにのみスクリプト タグを含めたいと考えています。ASP.NET MVC の Razor ビュー エンジンは、そのレイアウトを拡張するビューによって埋められるレイアウトのさまざまなセクションを許可しますが、Play がこのようなものをサポートしているかどうかはわかりません。

この問題の解決策はありますか?

4

2 に答える 2

9

#get,#set タグを使用して、他のブロックを定義することもできます。例えば:

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

と:

#{get 'anyBlock' /}
于 2010-12-03T09:02:28.920 に答える
1

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

#{script 'jquery.js' /}

このドキュメントページを読むことをお勧めします:

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

于 2010-12-03T08:55:40.180 に答える