使用Julius或Lucius为页面添加脚本或样式

时间:2011-11-24 06:05:25

标签: haskell yesod

我有一个Yesod 0.9.3脚手架网站,其中包含一些针对每个页面都不同的小片段,例如根据未确定数量的搜索结果生成的特定id属性的样式,我想将它们放在{{1}中页面<style>中的<script>标记,以便它们不会污染我的<head>(而其余的lucius / julius模板放在生成的文件中,导致为整个网站打了十几个这样的文件。)

/static/tmpaddJulius将其内容包含在根据其内容生成的一个常见.js或.css文件(至少对于Lucius)中。

有没有办法这样做,比这更简单?

addLucius

这最终会出现在生成的文件中,而不是在页面内的样式标记中:

toWidgetHead [hamlet| <style> ##{someIdent} { some: style; } |]

1 个答案:

答案 0 :(得分:1)

addStaticContent函数可以控制它。只需将其设置为在您希望将资源嵌入html文件的情况下返回Nothing。

addStaticContent haddocks