results.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% extends "cranefly/search/layout.html" %}
  2. {% import "cranefly/macros.html" as macros with context %}
  3. {% block title %}{{ macros.page_title(title=_("Results"),parent=_('Search Community')) }}{% endblock %}
  4. {% block action %}
  5. <div class="search-results">
  6. {% if results %}
  7. <h2>{% trans results=results|length|intcomma %}Search has returned one result{% pluralize %}Search has returned {{ results }} results:{% endtrans %}</h2>
  8. <div class="results-list">
  9. {% for result in results %}
  10. <div class="result">
  11. <h3><a href="{{ result.forum.thread_link('find')|url(thread=result.thread_id, slug=result.thread.slug, post=result.pk) }}">{{ result.thread.name }}</a></h3>
  12. <p class="post-extra">{% trans forum=forum(result.forum), user=username(result), date=result.date|reltimesince|low %}In {{ forum }} by {{ user }} {{ date }}{% endtrans %}</p>
  13. <p class="post-preview">{{ result.post_clean|highlight(search_query, 320)|safe }}</p>
  14. </div>
  15. {% endfor %}
  16. </div>
  17. {{ pager() }}
  18. {% else %}
  19. <p class="lead">{% trans %}Looks like your search has expired. Please try searching again.{% endtrans %}</p>
  20. {% endif %}
  21. </div>
  22. {% endblock %}
  23. {% macro forum(forum) -%}
  24. <a href="{% url 'forum' forum=forum.pk, slug=forum.slug %}" class="forum-link">{{ forum.name }}</a>
  25. {%- endmacro %}
  26. {% macro username(post) -%}
  27. {% if post.user_id -%}
  28. <a href="{% url 'user' user=post.user.pk, username=post.user.username_slug %}" class="user-link">{{ post.user.username }}</a>
  29. {%- else -%}
  30. {{ post.user_name }}
  31. {%- endif %}
  32. {%- endmacro %}
  33. {% macro pager() -%}
  34. {% if items_total > 0 and pagination['total'] > 1 %}
  35. <div class="pagination">
  36. <ul>
  37. <li class="count">{{ macros.pager_label(pagination) }}</li>
  38. {%- if pagination['prev'] > 0 %}<li><a href="{%- if pagination['prev'] > 1 %}{{ ('%s_results'|format(search_route))|url(page=pagination['prev']) }}{% else %}{{ ('%s_results'|format(search_route))|url() }}{% endif %}" class="tooltip-top" title="{% trans %}Newer Posts{% endtrans %}"><i class="icon-chevron-left"></i></a></li>{% endif -%}
  39. {%- if pagination['next'] > 0 %}<li><a href="{{ ('%s_results'|format(search_route))|url(page=pagination['next']) }}" class="tooltip-top" title="{% trans %}Older Posts{% endtrans %}"><i class="icon-chevron-right"></i></a></li>{% endif -%}
  40. </ul>
  41. </div>
  42. {% endif %}
  43. {%- endmacro %}