2
0

page_list.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {% extends 'layout/2column.html' %}
  2. {% block content_head %}
  3. <header>
  4. <h1 class="title" id="revision-path">{{ path }}</h1>
  5. </header>
  6. {% endblock %}
  7. {% block content_main %}
  8. <div class="content-main">
  9. <ul class="nav nav-tabs">
  10. <li class="active"><a href="#view-list" data-toggle="tab">リスト表示</a></li>
  11. <li><a href="#view-timeline" data-toggle="tab">タイムライン表示</a></li>
  12. </ul>
  13. <h2>ページ一覧</h2>
  14. <div class="tab-content">
  15. {# list view #}
  16. <div class="active page-list wiki tab-pane fade in" id="view-list">
  17. {% for page in pages %}
  18. <a class="page-list-link" href="{{ page.path }}">{{ page.path }}</a>
  19. <span class="page-list-meta">
  20. {% if page.commentCount > 0 %}
  21. <i class="fa fa-comment"></i>{{ page.commentCount }}
  22. {% endif %}
  23. {% if !page.isPublic() %}
  24. <i class="fa fa-lock"></i>
  25. {% endif %}
  26. </span>
  27. <br />
  28. {% endfor %}
  29. <ul class="pagination">
  30. {% if pager.prev != null %}
  31. <li class="prev"><a href="{{ path }}?offset={{ pager.prev }}&limit={{ pager.limit }}"><i class="fa fa-arrow-left"></i> Prev</a></li>
  32. {% endif %}
  33. {# この条件は無いな.. #}
  34. {% if pages.length > 0 %}
  35. <li class="next"><a href="{{ path }}?offset={{ pager.next }}&limit={{ pager.limit }}">Next <i class="fa fa-arrow-right"></i></a></li>
  36. {% endif %}
  37. </ul>
  38. </div>
  39. {# timeline view #}
  40. <div class="tab-pane" id="view-timeline">
  41. {% for page in pages %}
  42. <div class="timeline-body" id="id-{{ page.id }}">
  43. <h3 class="revision-path"><a href="{{ page.path }}">{{ page.path }}</a></h3>
  44. <div class="revision-body wiki"></div>
  45. <script type="text/template">{{ page.revision.body }}</script>
  46. </div>
  47. <hr>
  48. {% endfor %}
  49. </div>
  50. </div>
  51. <script type="text/javascript">
  52. $(function(){
  53. $('#view-timeline .timeline-body').each(function()
  54. {
  55. var id = $(this).attr('id');
  56. var contentId = '#' + id + ' > script';
  57. var revisionBody = '#' + id + ' .revision-body';
  58. var revisionPath = '#' + id + ' .revision-path';
  59. var renderer = new Crowi.renderer($(contentId).html(), $(revisionBody));
  60. renderer.render();
  61. });
  62. //$('.tooltip .tabs').tabs();
  63. });
  64. </script>
  65. </div> {# /.content-main #}
  66. {% endblock %}
  67. {% block content_footer %}
  68. <footer>
  69. </footer>
  70. {% endblock %}