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

时间:2013-01-09 20:33:35

标签: docpad

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

如果我使用类似的东西:

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

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

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

在WordPress中,您可以使用wp_head et wp_footer挂钩来执行此操作。是否存在某种等效机制?

2 个答案:

答案 0 :(得分:5)

以下是您的目标吗?

<%- @getBlock('scripts').add(@site.scripts or []).add(@document.scripts or []).add(['/whatever/else.js']).toHTML() %>

答案 1 :(得分: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级别定义一个脚本,样式和元数组,并使用默认布局中的辅助函数。