NHaml 是否具有 content_for 布局功能?

发布于 2024-07-06 05:12:45 字数 763 浏览 7 评论 0原文

我目前正在启动一个利用 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 场景中工作的方法吗?

I am currently starting a project utilizing ASP.NET MVC and would like to use NHaml as my view engine as I love Haml from Rails/Merb. The main issue I face is the laying out of my pages. In Webforms, I would place a ContentPlaceHolder in the head so that other pages can have specific CSS and JavaScript files.

In Rails, this is done utilizing yield and content_for

File: application.haml

%html
  %head
    - yield :style

File: page.haml

- content_for :style do 
  / specific styles for this page

In NHaml, I can do this with partials, however any partials are global for the entire controller folder.

File: application.haml

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

File: _Style.haml

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

Does anyone know of a way to get NHaml to work in the Rails scenario?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羁绊已千年 2024-07-13 05:12:45

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

请参阅NHaml 示例 来自 Google 代码

Use the ^ evaluator in the master page, and set it's value in each of the layouts(content pages).

See NHaml Samples from it's source on Google Code.

jJeQQOZ5 2024-07-13 05:12:45

尚不支持“内容占位符”。
但有一个对此的请求

您也可以投票

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

The "content placeholders" are not yet supported.
But there is a request for that.

You can vote for it too

BUT this is how I provided per-page content in NHAML:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文