_list_macro.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {% import 'base/link.html' as link %}
  2. {% macro form() -%}
  3. <div class="panel-heading" style="font-size:12px;">
  4. <div class="row">
  5. <div class="col-sm-6">
  6. {{ _('Choice:') }}
  7. {{ g.sort_form.within() }}
  8. {{ _('Order:') }}
  9. {{ g.sort_form.orderby() }}
  10. {{ g.sort_form.desc() }}
  11. </div>
  12. <div class="col-sm-2 hidden-xs">
  13. {{ _('Author') }}
  14. </div>
  15. <div class="col-sm-2 hidden-xs">
  16. {{_('Replies/Read')}}
  17. </div>
  18. <div class="col-sm-2 hidden-xs">
  19. {{_('Last reply')}}
  20. </div>
  21. </div>
  22. </div>
  23. {%- endmacro %}
  24. {% macro body(topic) -%}
  25. <div class="panel-body" style="padding:6px;border-bottom:1px solid #eee">
  26. <div class="row">
  27. {{ body_header(topic) }}
  28. {{ body_title(topic) }}
  29. {{ body_read(topic) }}
  30. {{ body_reply(topic) }}
  31. </div>
  32. </div>
  33. {%- endmacro %}
  34. {% macro body_header(topic) -%}
  35. {% set author = topic.author %}
  36. {% set tags = topic.tags %}
  37. <div class="col-md-6 media">
  38. <div class="media-left">
  39. {{ link.user_avatar(author) }}
  40. </div>
  41. <div class="media-body">
  42. <div class="media-heading">
  43. {% if topic.is_top %}
  44. <span><i class="fa fa-thumb-tack text-danger">&nbsp</i></span>
  45. {% endif %}
  46. <a href="{{url_for('topic.topic',topicId=topic.id)}}" style="color:#555">{{ topic.title }}</a>
  47. </div>
  48. <span class="visible-xs-inline">
  49. <small style="font-size:10px;">由{{ link.user(author) }}</small>
  50. <small style="color:#999;font-size:10px;">
  51. {{ topic.created_at | timesince }}发布
  52. </small>
  53. </span>
  54. <div class="hidden-xs">
  55. {% for tag in tags %}
  56. {{ link.tag(tag) }}
  57. {% endfor %}
  58. </div>
  59. </div>
  60. </div>
  61. {%- endmacro %}
  62. {% macro body_title(topic) -%}
  63. <div class="col-md-2 hidden-xs" style="padding-top:5px;">
  64. <small>{{ link.user(topic.author) }}</small>
  65. <br/>
  66. <small style="color:#999;">
  67. {{ topic.created_at | timesince }}
  68. </small>
  69. </div>
  70. {%- endmacro %}
  71. {% macro body_read(topic) -%}
  72. <div class="col-md-2 hidden-xs" style="padding:5px 5px 5px 20px;margin:0">
  73. <span>{{ topic.reply_count }}</span> /
  74. <span style="font-size:12px;color:#999;">{{ topic.read_count }}</span>
  75. </div>
  76. {%- endmacro %}
  77. {% macro body_reply(topic) -%}
  78. <div class="col-md-2 hidden-xs" style="padding:5px;margin:0;">
  79. {% set newest_reply = topic.newest_reply %}
  80. {% if newest_reply %}
  81. <span style="font-size:12px">{{ link.user(newest_reply.author) }}</span>
  82. <br/>
  83. <span style="font-size:12px;color:#999;">{{ newest_reply.created_at | timesince }}</span>
  84. {% else %}
  85. <span style="font-size:12px">{{ link.user(topic.author) }}</span>
  86. <br/>
  87. <span style="font-size:12px;color:#999;">{{ topic.created_at | timesince }}</span>
  88. {% endif %}
  89. </div>
  90. {%- endmacro %}
  91. {% macro no_topics() -%}
  92. <div class="panel-body">
  93. <span class="text-center" style="display:block;width:100%;color:#999">
  94. {{ _('No Topic')}}
  95. </span>
  96. </div>
  97. {%- endmacro %}