我在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个单词。
是否可以从模板访问占位符内容?
感谢您的提示。
答案 0 :(得分:3)
Haystack有模板标签突出显示,可根据我的要求创建“预告片”。
模板代码如下所示:
{{ result.object.get_title }}
{% highlight result.text with request.GET.q max_lenght 40 %}
{{ result.object.get_absolute_url }}
感谢来自#haystack IRC频道的人。