玩!框架:具有不同部分的布局

时间:2010-12-03 08:27:26

标签: java groovy playframework

尝试在Play中使用布局时遇到问题!框架。据我所知,布局有一个SINGLE #{doLayout /}标记,用于指定应放置子视图的所有代码的位置。这意味着,例如,用户列表(list.html)的特定视图中的所有代码都被注入到布局主体的中间。现在,我发现我的一些视图需要特定于这些视图的javascript,因此我想仅在这些视图上包含脚本标记,而不是从布局继承的每个视图。 ASP.NET MVC中的Razor视图引擎允许布局中的不同部分由扩展该布局的视图填充,但我不知道Play是否支持这样的内容。

您是否看到了解决此问题的方法?

2 个答案:

答案 0 :(得分:9)

您还可以使用#get,#set标签来定义其他块。例如:

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

#{get 'anyBlock' /}

答案 1 :(得分:1)

您可以在特定视图中使用脚本标记。例如:

#{script 'jquery.js' /}

我建议您阅读此文档页面:

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