Yesod:在defaultLayout中添加Lucius文件

时间:2014-01-18 01:52:28

标签: haskell yesod

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

以下代码段添加了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")

如何以正确的方式添加Lucius文件,以便在渲染时将其转换为CSS?

(我知道lucius文件可以重命名为default-layout.lucius并放在模板文件夹中。但是我想从静态文件夹中添加Lucius文件。这可能吗?)

1 个答案:

答案 0 :(得分:1)

toWidget $(luciusFile "yourfile.lucius")它应该返回一个小部件,并且应该能够包含它。

我通常给我的hamlet和julius / lucius文件提供相同的基本名称(当然是不同的扩展名),因此Yesod会自动处理包含。