macros.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {% load i18n %}
  2. {% macro page_title(title='', parent='', page=0) -%}
  3. {% if title %}{{ title }}{% if page > 1 %} | {% trans page=page %}Page {{ page }}{% endtrans %}{% endif %} | {% if parent %}{{ parent }} | {% endif %}{% endif %}{{ settings.board_name }}
  4. {%- endmacro %}
  5. {# Guest avatar #}
  6. {% macro avatar_guest(size=None) -%}
  7. {{ STATIC_URL }}avatars/{% if size %}{{ size }}_{% endif %}avatar_guest.jpg
  8. {%- endmacro %}
  9. {# Messages list macro #}
  10. {% macro messages_list(messages) %}
  11. {% if messages %}
  12. <div class="messages-list">
  13. {% for message in messages %}
  14. {{ draw_message(message) }}
  15. {% endfor %}
  16. </div>
  17. {% endif %}
  18. {% endmacro %}
  19. {# Render single message #}
  20. {% macro draw_message(message, class='') %}
  21. <div class="alert alert-{{ message.type }}{% if class %} {{ class }}{% endif %}">
  22. {{ draw_message_icon(message) }} <p><strong>{{ message.message }}</strong></p>
  23. </div>
  24. {%- endmacro %}
  25. {# Render single message #}
  26. {% macro draw_message_icon(message) -%}
  27. <div class="alert-icon"><span><i class="icon-{% if message.type == 'error' -%}remove
  28. {%- elif message.type == 'success' -%}ok
  29. {%- elif message.type == 'info' -%}info-sign
  30. {%- else -%}warning-sign
  31. {%- endif %} icon-white"></i></span></div>
  32. {%- endmacro %}
  33. {# Render pagination label #}
  34. {% macro pager_label(pagination) -%}
  35. {%- trans current_page=('<strong>' ~ pagination['page'] ~ '</strong>')|safe, pages=('<strong>' ~ pagination['total'] ~ '</strong>')|safe -%}
  36. Page {{ current_page }} of {{ pages }}
  37. {%- endtrans -%}
  38. {%- endmacro %}