2013-07-08 1 views
8

레이아웃의 HAML 템플릿 헤드에 스타일 시트 링크를 추가하는 방법을 찾고 있습니다.Sinatra의 HAML 템플릿의 레이아웃 헤드에 스타일 시트를 추가하는 방법은 무엇입니까?

내 레이아웃 :

!!! 
    %html 
    %head 
    /some stuffs 
    %body 
     = yield 

내 굴복 템플릿 :

/ some other stuffs... 

/maybe a function like this in order to inject 'my_stylesheet' link in layout 
= content_for_head 'my_stylesheet' 

가 그런 일을 할 수 있습니까?

+2

당신의 머리에 추가 : '% 링크 HREF = "/ 경로// stylesheet.css을" rel = "stylesheet"' –

+0

이 레이아웃을 공유 한 모든보기가이 스타일 시트를로드하고 싶지 않습니다. – szymanowski

+0

스타일 시트를 가져 오는보기를 결정하는 방법과 그렇지 않은 방법을 결정하는 방법은 무엇입니까? 패턴이 있습니까? –

답변

13

두 가지 방법으로 해결할 수 있습니다. 하나는 Sinatra 자신의 content_for gem 또는 ActionView 번들을 사용하여 Rails의 content_for 메소드에 대한 액세스 권한을 부여하는 것입니다.

두 번째 옵션은 레이아웃의 수동 검사를 수행하고, 거기에 CSS 같습니다

# in your HAML template: 
- if request.path_info == '/hello-world' 
    %link{:rel => :stylesheet, :type => :"text/css", :href => "/assets/css/my_stylesheet"} 
관련 문제