page_list.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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" data-format="{{ page.revision.format }}"><pre></pre></div>
  40. <pre class="hide raw-text-original">{{ page.revision.body }}</pre>
  41. </div>
  42. {% endfor %}
  43. </div>
  44. </div>
  45. <script type="text/javascript">
  46. $(function(){
  47. $('#view-timeline .timeline-body').each(function()
  48. {
  49. var id = $(this).attr('id');
  50. //var format = $(this).children('.body').data('format');
  51. var format = 'text';
  52. var contentId = '#' + id + ' .raw-text-original';
  53. var revisionBody = '#' + id + ' .revision-body';
  54. var revisionPath = '#' + id + ' .revision-path';
  55. var renderer = new Crowi.renderer(contentId, format, revisionBody);
  56. renderer.render();
  57. });
  58. //$('.tooltip .tabs').tabs();
  59. });
  60. </script>
  61. </div> {# /.content-main #}
  62. {% endblock %}
  63. {% block content_footer %}
  64. <footer>
  65. </footer>
  66. {% endblock %}