category.html 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {% extends "cranefly/layout.html" %}
  2. {% import "cranefly/macros.html" as macros with context %}
  3. {% block title %}{{ macros.page_title(title=category.name) }}{% endblock %}
  4. {% block breadcrumb %}{{ super() }} <span class="divider"><i class="icon-chevron-right"></i></span></li>
  5. {% for parent in parents %}
  6. <li><a href="{{ parent.type|url(forum=parent.pk, slug=parent.slug) }}">{{ parent.name }}</a> <span class="divider"><i class="icon-chevron-right"></i></span></li>
  7. {% endfor %}
  8. <li class="active">{{ category.name }}
  9. {%- endblock %}
  10. {% block container %}
  11. <div class="page-header header-primary">
  12. <div class="container">
  13. {{ messages_list(messages) }}
  14. <ul class="breadcrumb" {{ macros.itemprop_bread() }}>
  15. {{ self.breadcrumb() }}</li>
  16. </ul>
  17. <h1>{{ category.name }}</h1>
  18. </div>
  19. </div>
  20. <div class="container container-primary">
  21. {% if category.description %}
  22. <div class="markdown lead page-description">
  23. {{ category.description_preparsed|markdown_final|safe }}
  24. </div>
  25. {% endif %}
  26. {% if category.subforums %}
  27. <div class="category-forums-list{% if category.style %} category-forums-{{ category.style }}{% endif %}">
  28. <table class="table">
  29. <tbody>
  30. {% for forum in category.subforums %}
  31. <tr>
  32. <td class="forum-icon"><span class="forum-icon-wrap{% if forum.type == 'redirect' %} forum-icon-redirect{% elif not forum.is_read %} forum-icon-new{% endif %}"><i class="icon-{% if forum.type == 'redirect' %}circle-arrow-right{% else %}comment{% endif %} icon-white"></i></span></td>
  33. <td id="forum-{{ forum.id }}" class="forum-main">
  34. <h3 class="forum-title{% if not forum.is_read %} forum-title-new{% endif %}"><a href="{{ forum.type|url(slug=forum.slug, forum=forum.id) }}">{{ forum.name }}</a></h3>
  35. {% if forum.show_details and forum.type != 'redirect' %}
  36. <div class="forum-details">
  37. {% if acl.forums.can_browse(forum) and (acl.threads.can_read_threads(forum) == 2 or (acl.threads.can_read_threads(forum) == 1 and forum.last_poster_id == user.pk)) %}
  38. {% if forum.last_thread_id -%}
  39. {% trans %}Latest{% endtrans %}: <a href="{% url 'thread_new' thread=forum.last_thread_id, slug=forum.last_thread_slug %}" class="tooltip-top" title="{{ forum.last_thread_name }}">{{ forum.last_thread_name|short_string(30) }}</a>
  40. {%- else -%}
  41. <em>{% trans %}This forum is empty{% endtrans %}</em>
  42. {%- endif %}
  43. {%- else -%}
  44. <em>{% trans %}This forum is protected{% endtrans %}</em>
  45. {%- endif %}
  46. </div>
  47. {% endif %}
  48. <div class="hide forum-meta">
  49. {% if forum.description %}<p class="forum-description">{{ forum.description }}</p>{% endif %}
  50. <div class="forum-stats">
  51. {% if forum.type != 'redirect' %}
  52. <span>{% trans %}Posts{% endtrans %}: <strong>{{ forum.posts|intcomma }}</strong></span>
  53. {% trans %}Threads{% endtrans %}: <strong>{{ forum.threads|intcomma }}</strong>
  54. {% else %}
  55. {% trans %}Clicks{% endtrans %}: <strong>{{ forum.redirects|intcomma }}</strong>
  56. {% endif %}
  57. </div>
  58. </div>
  59. </td>
  60. </tr>
  61. {% endfor %}
  62. </tbody>
  63. </table>
  64. </div>
  65. {% else %}
  66. <p class="lead">{% trans %}Looks like there are no forums to display in this category.{% endtrans %}</p>
  67. {% endif %}
  68. </div>
  69. {% endblock %}
  70. {% block javascripts -%}{{ super() }}
  71. <script type="text/javascript">
  72. $(function () {
  73. function populateForumTooltip(target) {
  74. return $('#forum-' + target + ' .forum-meta').html();
  75. };
  76. {% for category in forums_list %}{% for forum in category.subforums %}
  77. $('#forum-{{ forum.id }} .forum-title').tooltip({
  78. template: '<div class="tooltip forum-meta-tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
  79. placement: 'right',
  80. html: true,
  81. title: populateForumTooltip({{ forum.id }})
  82. });
  83. {% endfor %}{% endfor %}
  84. });
  85. </script>
  86. {%- endblock %}