2013-07-08 29 views
8

Düzenin bir HAML şablonunun başlığına bir stil sayfası bağlantısı eklemenin bir yolunu arıyorum.Düzenin Sinatra'daki bir HAML şablonunun başlığına stil sayfası nasıl eklenir?

My düzen:

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

My vermiştir şablonu:

/ some other stuffs... 

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

böyle bir şey yapmak mümkün mü?

+2

kafana bunu ekleyin: '% link href = "/ yol// stylesheet.css için" rel = "stylesheet" ' –

+0

Bu konuyu paylaşan tüm görüşleri görmek istemiyorum Bu stil sayfası yüklendi – szymanowski

+0

Hangi görünümlerin stil sayfasını aldığını nasıl belirlersiniz ve hangisi yoktur? Desen var mı? –

cevap

13

Bu konuda gidebileceğiniz 2 yol vardır. Biri, Sinatra'nın kendi content_for gemini veya Rails 'content_for yöntemine erişmenizi sağlayacak ActionView paketini kullanmaktır.

İkinci seçenek düzeninde bir manuel kontrol yapmak ve orada CSS şunlardır:

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