11

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'

そのようなことは可能ですか?

4

1 に答える 1

17

2 つの方法があります。1 つは、Rails のメソッドcontent_forにアクセスできるSinatra 独自のgem またはバンドル ActionView を使用することです。content_for

2 番目のオプションは、レイアウトで手動チェックを行い、そこに CSS を含めることです。

# in your HAML template:
- if request.path_info == '/hello-world'
    %link{:rel => :stylesheet, :type => :"text/css", :href => "/assets/css/my_stylesheet"}
于 2013-07-09T23:59:15.687 に答える