我怎样才能包括其他使用widgetFile内的hamletfile?(How can I inclu

2019-09-17 13:47发布

对于可重用性,我想重新使用内的另一个小部件。 例如,小部件文件blogpost.hamlet可能含有后的显示方式,并blog.hamlet可能包含完整的博客。

以下内容blog.hamlet 工作:

$forall post <- posts
    ^{widgetFile "blogpost")

那么,什么是正确的语法内嵌入另一个窗口小部件?

Answer 1:

哈姆雷特语法不支持嵌入模板哈斯克尔在它的内部拼接,它让你希望做不可能的代码。 相反,你需要创建在Haskell,例如辅助函数:

blogpost post = $(widgetFile "blogpost")

然后在blog.hamlet,您可以:

$forall post <- posts
    ^{blogpost post}


文章来源: How can I include an hamletfile inside another using widgetFile?
标签: haskell yesod