1

如何在 DocPad 的特定文档或布局中添加样式表或脚本?

如果我使用类似的东西:

<%- @getBlock('scripts').add(["/local.js"]).toHTML() %>

该脚本将添加到呈现内容或布局的位置。

但是是否可以添加在默认布局上声明的其他脚本最后添加的脚本?或者在<head>样式表或<meta>?

在 WordPress 中,您将使用wp_headet wp_footerhooks 来做到这一点。是否有某种等效机制?

4

2 回答 2

5

以下是你所追求的吗?

<%- @getBlock('scripts').add(@site.scripts or []).add(@document.scripts or []).add(['/whatever/else.js']).toHTML() %>
于 2013-01-17T15:40:21.683 回答
0

我在以下位置定义了一个辅助函数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级别定义一个脚本、样式和元数据数组,并在默认布局中使用辅助函数。

于 2013-01-11T14:12:17.113 回答