5

私は現在、ASP.NET MVC を使用するプロジェクトを開始しており、Rails/Merb の Haml が大好きなので、ビュー エンジンとして NHaml を使用したいと考えています。私が直面している主な問題は、ページのレイアウトです。Web フォームでは、ContentPlaceHolder を head に配置して、他のページに特定の 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"}

RailsシナリオでNHamlを動作させる方法を知っている人はいますか?

4

2 に答える 2

2

マスター ページで ^ エバリュエーターを使用し、各レイアウト (コンテンツ ページ) でその値を設定します。

Google CodeのソースからNHaml のサンプルを参照してください。

于 2009-01-31T20:31:20.987 に答える
0

「コンテンツ プレースホルダー」はまだサポートされていません。
しかし、それにはお願いがあります。

あなたもそれに投票することができます

しかし、これはNHAMLでページごとのコンテンツを提供する方法です:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html

于 2009-08-06T11:02:13.600 に答える