将搜索表单添加到Docpad站点

时间:2013-04-18 03:24:07

标签: docpad

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

取决于你不工作的意思。你能够安装Kitchin Sink骨架吗?此框架中的搜索页面从URL中读取查询字词,并在标题中搜索网站中的所有文档,其中包含单词“coffee”

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

你应该只获得一个链接列表,其中包含标题中带有“coffee”的文档 - 这本身并不令人兴奋。

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

答案 1 :(得分:3)

您可以在网址上传递参数: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"