是否可以将站点导航添加到部分文件?
我喜欢在我的文档中保持干净,并且真的更喜欢分离导航,但是当我将导航添加到 Partial 文件时,我在 Docpad 中遇到了问题。
我用的是翡翠而不是生态。当我将导航放在我的 default.html.md.jade 文件中时,它可以完美运行。
当我将代码放入 partials/nav.html.jade 时,我收到此错误:警告:渲染时出现问题:html5-boilerplate.docpad/src/partials/nav.html.jade
这显示在编译的 HTML 中:
<header>TypeError: Object #<Object> has no method 'getCollection'</header>
这是我的导航代码:
nav
ul
each doc in getCollection('pages').toJSON()
- clazz = (document.url === doc.url) ? 'active' : null
li(class=clazz)
a(href=doc.url, title=doc.title)= doc.title
这就是我在 docpad.coffee 中设置收藏的方式
collections:
pages: (database) ->
database.findAllLive({pageOrder: $exists: true}, [pageOrder:1,title:1])
posts: (database) ->
database.findAllLive({relativeOutDirPath:'posts'},[date:-1])