【问题标题】:Play! Framework: Layouts with different sections玩!框架:具有不同部分的布局
【发布时间】:2010-12-03 08:27:25
【问题描述】:

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

你看到这个问题的解决方案了吗?

【问题讨论】:

  • 为什么是 groovy 标签,是因为 play 使用 GSP 进行布局?

标签: java groovy playframework


【解决方案1】:

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

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

和:

#{get 'anyBlock' /}

【讨论】:

  • #{get 'anyBlock' /} 将在布局中使用,允许我用子视图中的内容覆盖该部分,对吧?
【解决方案2】:

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

#{script 'jquery.js' /}

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

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

【讨论】:

  • 这将在我的页面中间注入一个脚本标签,根据良好做法我想在页面底部注入脚本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2012-07-23
相关资源
最近更新 更多