2

有没有办法让本地搜索表单在 Docpad 中索引搜索结果。动态搜索页面示例不起作用,查看代码对我没有任何帮助。我认为一个搜索表单示例和一个基本的联系表单示例对于像我这样希望采用 Docpad 并将其应用于他们的工作流程的新手来说会很有用。

提前感谢您的帮助!

4

2 回答 2

6

取决于你的意思是不工作。您是否能够安装 Kitchin Sink 骨架?此框架中的搜索页面从 URL 中读取查询词,并搜索网站中标题中包含“咖啡”一词的所有文档

@getCollection('documents').findAll({title:$like:query})

您应该只获得标题中带有“咖啡”的文档的链接列表——这本身并不令人兴奋。

如果您的意思是您正在尝试在自己的项目中实现此搜索页面,那么您必须确保在您的项目中安装了 docpad 插件clean urls,这似乎有点“陷阱” 。

于 2013-04-19T11:39:49.817 回答
3

您可以像这样在 url 上传递参数:http: //yoursite.com/search ?query=your-query

这是解决问题的代码

### coffee
layout: 'default'
title: 'Search Results'
dynamic: true
###

if @req.query.query
    query = @req.query.query

    h2 "Searching for #{query}"

    ul ->
        for document in @getCollection('documents').findAll({title:$like:query}).toJSON()
            li 'typeof': 'sioc:Page', about: document.url, class: ('active'  if @document.url is document.url), ->
                a href: document.url, property: 'dc:title', ->
                    text document.title

else
    h2 "No query provided"
于 2013-06-20T14:59:46.330 回答