【问题标题】:Does NHaml have a content_for ability for layouts?NHaml 是否具有 content_for 布局能力?
【发布时间】:2009-08-06 19:02:13
【问题描述】:

我目前正在启动一个使用 ASP.NET MVC 的项目,并希望使用 NHaml 作为我的视图引擎,因为我喜欢来自 Rails/Merb 的 Haml。我面临的主要问题是我的页面布局。在 Webforms 中,我会在头部放置一个 ContentPlaceHolder,以便其他页面可以有特定的 CSS 和 JavaScript 文件。

在 Rails 中,这是利用 yield 和 content_for 完成的

文件:application.haml

%html
  %head
    - yield :style

文件:page.haml

- content_for :style do 
  / specific styles for this page

在 NHaml 中,我可以使用部分执行此操作,但是任何部分对于整个控制器文件夹都是全局的。

文件:application.haml

!!!
%html{xmlns="http://www.w3.org/1999/xhtml"}
  %head
    _ Style

文件:_Style.haml

%link{src="http://www.thescore.com/css/style.css?version=1.1" type="text/css"}

有人知道让 NHaml 在 Rails 场景中工作的方法吗?

【问题讨论】:

    标签: asp.net-mvc nhaml


    【解决方案1】:

    在母版页中使用 ^ 评估器,并在每个布局(内容页面)中设置它的值。

    Google Code 的来源查看NHaml Samples

    【讨论】:

      【解决方案2】:

      尚不支持“内容占位符”。
      但是有一个request for that

      你可以投票for it too

      但这就是我在 NHAML 中提供每页内容的方式:
      http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html

      【讨论】:

        猜你喜欢
        • 2019-09-20
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        • 2012-03-27
        相关资源
        最近更新 更多