NHaml 是否具有 content_for 布局功能?
我目前正在启动一个利用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在母版页中使用 ^ 计算器,并在每个布局(内容页)中设置它的值。
请参阅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.
尚不支持“内容占位符”。
但有一个对此的请求。
您也可以投票
但是这个这就是我在 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