玩框架:如何使用“moreStyles”和“moreScripts”

2022-09-01 21:53:09

在文件 中,在 Play! 创建的默认项目中,有以下行:main.html

#{get 'moreStyles' /}

我知道如果我需要添加更多样式,在我的视图脚本中,我必须使用

#{set tag:'value' /}

where 应该是 ,但将值设置为完整的 HTML 标记似乎很麻烦。如果视图需要添加更多样式或脚本,会发生什么情况?tagmoreStyles<link>

谢谢!


答案 1

您可以通过以下方式设置更多样式:

#{set 'moreStyles'}
        #{stylesheet 'main.css' /}
#{/set}

像脚本:

#{set 'moreScripts'}
    #{script 'base64.js'/}
#{/set}

答案 2

只需使用 #{set} 标记即可覆盖以前的值。

也就是说,如果您问题

#{set 'moreStyles'}xxx#{/set}

然后

#{set 'moreStyles'}yyy#{/set}

然后

#{get 'moreStyles' /}

只会返回 yyy

为了实现你想要的,你必须

#{set 'moreStyles'}
    #{get 'moreStyles' /}
    #{stylesheet 'main.css' /}
#{/set}

然后样式表 main.css 将被添加到 morestyles 的上一个值

在类似的情况下,我最终创建了自己的#{addStyle}标签。