Есть ли у NHaml возможность content_for для макетов? - PullRequest
5 голосов
/ 24 сентября 2008

В настоящее время я запускаю проект, использующий ASP.NET MVC, и хотел бы использовать NHaml в качестве движка моего представления, поскольку я люблю Haml из Rails / Merb. Основная проблема, с которой я сталкиваюсь - это выкладка моих страниц. В 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?

Ответы [ 2 ]

2 голосов
/ 31 января 2009

Используйте оценщик ^ на главной странице и установите его значение в каждом из макетов (страниц содержимого).

См. Образцы NHaml из источника в Код Google .

0 голосов
/ 06 августа 2009

«Заполнители содержимого» еще не поддерживаются.
Но есть запрос на это .

Вы можете проголосовать за это тоже

НО вот как я предоставлял постраничный контент в NHAML:
http://dnagir.blogspot.com/2009/07/nhaml-scripts-and-styles-code-block.html

...