2014-01-18 12 views
0

如何在Yesod(版本1.2)中添加Lucius文件?Yesod:在defaultLayout中添加Lucius文件

下面的代碼片段添加盧修斯的文件,但它並沒有將其轉換爲CSS:

defaultLayout widget = do 
     master <- getYesod 
     mmsg <- getMessage 

     pc <- widgetToPageContent $ do 
      addStylesheet $ StaticR css_gis_leaflet_lucius 
      $(widgetFile "default-layout") 
     giveUrlRenderer $(hamletFile "templates/routes.hamlet") 

如何添加盧修斯文件中適當的方式,使得它在渲染轉換爲CSS?

(我知道盧修斯的文件可以被重命名爲默認-layout.lucius並放置在模板文件夾內,但我想從靜態文件夾中添加盧修斯的文件。這可能嗎?)

+0

你可以試試'toWidget $(luciusFile「yourfile.lucius」)'?它應該返回一個小部件,並應該能夠包含它。我通常給我的hamlet和julius/lucius文件(當然有不同的擴展名),所以Yesod會自動處理這個包含。 – Ecognium

+0

@Ecognium謝謝,它的作品。你可以把它作爲答案嗎? – Sibi

回答

1

toWidget $(luciusFile "yourfile.lucius")它應該返回一個小部件,並且應該能夠包含它。

我通常給我的哈姆雷特和julius/lucius文件(當然有不同的擴展名),所以Yesod自動處理包含。