【问题标题】:How to implement Haystack across all pages in website?如何在网站的所有页面上实现 Haystack?
【发布时间】:2012-08-15 00:41:55
【问题描述】:

我正在创建一个类似 craigslist 的网站,并且需要实现一个搜索功能,客户可以在其中搜索关键术语并查看结果。例如,搜索“灯”将创建一个包含所有与灯相关的帖子的结果页面。

我正在使用 Haystack / Solr 搜索内容。但是,目前,用户必须转到特定的搜索页面,然后才能缩小搜索范围。

如何实现它以使搜索栏可以出现在每个页面的标题中?我正在使用 Django。

【问题讨论】:

  • 所以问题更多是关于 django-templates 而不是 haystack?我会重新标记它 - 如果我们在这里错了,请随时标记它。

标签: python django django-templates


【解决方案1】:

让所有页面都扩展一个基本模板是个好主意。因此,您可以拥有一个包含站点基本结构(页眉、页脚、样板)的模板(例如base.html)。然后,您可以为站点的每个页面扩展此模板。 (即{% extends 'base.html' %})。

按照这种结构,您应该能够将搜索表单放入基本模板中,并使其出现在所有页面上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多