page_list.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 wiki tab-pane fade in" id="view-list">
  17. {% for page in pages %}
  18. <a href="{{ page.path }}">{{ page.path }}</a>
  19. {% if !page.isPublic() %}
  20. <i class="fa fa-lock"></i>
  21. {% endif %}
  22. <br />
  23. {% endfor %}
  24. <ul class="pagination">
  25. {% if pager.prev != null %}
  26. <li class="prev"><a href="{{ path }}?offset={{ pager.prev }}&limit={{ pager.limit }}"><i class="fa fa-arrow-left"></i> Prev</a></li>
  27. {% endif %}
  28. {# この条件は無いな.. #}
  29. {% if pages.length > 0 %}
  30. <li class="next"><a href="{{ path }}?offset={{ pager.next }}&limit={{ pager.limit }}">Next <i class="fa fa-arrow-right"></i></a></li>
  31. {% endif %}
  32. </ul>
  33. </div>
  34. {# timeline view #}
  35. <div class="tab-pane" id="view-timeline">
  36. {% for page in pages %}
  37. <div class="timeline-body" id="id-{{ page.id }}">
  38. <h3 class="revision-path"><a href="{{ page.path }}">{{ page.path }}</a></h3>
  39. <div class="revision-body wiki"></div>
  40. <script type="text/template">{{ page.revision.body }}</script>
  41. </div>
  42. <hr>
  43. {% endfor %}
  44. </div>
  45. </div>
  46. <script type="text/javascript">
  47. $(function(){
  48. $('#view-timeline .timeline-body').each(function()
  49. {
  50. var id = $(this).attr('id');
  51. var contentId = '#' + id + ' > script';
  52. var revisionBody = '#' + id + ' .revision-body';
  53. var revisionPath = '#' + id + ' .revision-path';
  54. var renderer = new Crowi.renderer($(contentId).html(), $(revisionBody));
  55. renderer.render();
  56. });
  57. //$('.tooltip .tabs').tabs();
  58. });
  59. </script>
  60. </div> {# /.content-main #}
  61. {% endblock %}
  62. {% block content_footer %}
  63. <footer>
  64. </footer>
  65. {% endblock %}