0

我对 django-cms 和 haystack 搜索的结果有疑问。我正在使用 django-cms-search 插件,haystack 作为后端。Haystack 返回正确的结果。但我想在搜索结果中显示“预告片”。

我可以通过这种方式通过模板访问绝对 URL 和页面标题:

{% for result in page.object_list %}
<div class="searchResults">
<h2>{{ result.object.get_title }}</h2>
{{ result.object.placeholders.all }}           
<p><a href="{{ result.object.get_absolute_url }}">{% blocktrans %} Read more {% endblocktrans %}</a></p>

有问题的部分是{{ result.object.placeholders.all }}。我在每个页面内容的占位符中都有名称内容。

{{ result.object.placeholders.all }}仅返回占位符的名称。

搜索结果应如下所示:

页面标题

页面预告

阅读更多链接

在预告片中应该有来自搜索匹配页面的前 50 个单词。

这是否可以从模板访问占位符内容?

谢谢你的提示。

4

1 回答 1

3

Haystack 有模板标签 higlight 可以根据我的要求创建“预告片”。

模板代码可能如下所示:

{{ result.object.get_title }}
{% highlight result.text with request.GET.q max_lenght 40 %}
{{ result.object.get_absolute_url }}

感谢来自#haystack IRC 频道的人。

于 2012-04-23T07:06:15.377 回答