Django-cms haystack搜索 - 占位符内容

时间:2012-04-09 12:30:18

标签: python django templates django-haystack django-cms

我在django-cms和haystack搜索中遇到问题。我正在使用django-cms-search插件,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 }}仅返回占位符的名称。

搜索结果应如下所示:

PAGE TITLE

PAGE TEASER

阅读更多链接

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

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

感谢您的提示。

1 个答案:

答案 0 :(得分:3)

Haystack有模板标签突出显示,可根据我的要求创建“预告片”。

模板代码如下所示:

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

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