1

DocPad の特定のドキュメントまたはレイアウトにスタイルシートまたはスクリプトを追加するにはどうすればよいですか?

次のようなものを使用する場合:

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

スクリプトは、コンテンツまたはレイアウトがレンダリングされる場所に追加されます。

しかし、デフォルトのレイアウトで宣言されている他のスクリプトと一緒に最後に追加されるスクリプトを追加することは可能ですか? または<head>、スタイルシートまたは<meta>?

WordPress では、wp_headetwp_footerフックを使用してそれを行います。ある種の同等のメカニズムはありますか?

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 に答える