使用Yesod脚手架网站,有没有理由在生成的“autogen-XXX.js”中我的其他julius文件之后呈现default-layout.julius?
有没有办法改变那个顺序,以便首先渲染default-layout.julius?
答案 0 :(得分:4)
Widget
基本上只是一个WriterT
转换器,当您添加模板时,它会在之前添加的所有其他模板之后附加。如果您查看the scaffold's implementation of defaultLayout
,就可以看到它仅在widgetFile
上使用default-layout
。这最终包括hamlet
部分之前的julius
部分,hamlet
部分包含整个个人网页的部件(如果这有意义的话......&# 39;现在真的很早就在这里了。)
简单解决方案:将default-layout.julius
内容放入另一个文件(例如default-layout-early.julius
),然后在" default-layout"之前添加$(widgetFile "default-layout-early")
。这应该可以解决问题。