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

有两种方法可以解决。一种是使用 Sinatra 自己的content_forgem,或者 bundle 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"}
于 2013-07-09T23:59:15.687 回答