results.html 3.0 KB

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