如何在 DocPad 的特定文档或布局中添加样式表或脚本?
如果我使用类似的东西:
<%- @getBlock('scripts').add(["/local.js"]).toHTML() %>
该脚本将添加到呈现内容或布局的位置。
但是是否可以添加在默认布局上声明的其他脚本最后添加的脚本?或者在<head>
样式表或<meta>
?
在 WordPress 中,您将使用wp_head
et wp_footer
hooks 来做到这一点。是否有某种等效机制?
如何在 DocPad 的特定文档或布局中添加样式表或脚本?
如果我使用类似的东西:
<%- @getBlock('scripts').add(["/local.js"]).toHTML() %>
该脚本将添加到呈现内容或布局的位置。
但是是否可以添加在默认布局上声明的其他脚本最后添加的脚本?或者在<head>
样式表或<meta>
?
在 WordPress 中,您将使用wp_head
et wp_footer
hooks 来做到这一点。是否有某种等效机制?
以下是你所追求的吗?
<%- @getBlock('scripts').add(@site.scripts or []).add(@document.scripts or []).add(['/whatever/else.js']).toHTML() %>
我在以下位置定义了一个辅助函数docpad.coffee
:
dpBlock: (type) ->
blocks = []
blocks = blocks.concat @site[type] if @site[type] and Array.isArray @site[type]
blocks = blocks.concat @document[type] if @document[type] and Array.isArray @document[type]
@getBlock(type).add(blocks).toHTML() if blocks.length > 0
然后我只需要在@site
和/或@document
级别定义一个脚本、样式和元数据数组,并在默认布局中使用辅助函数。