user_page.html 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {% extends 'page.html' %}
  2. {% block main_css_class %}
  3. {% parent %}
  4. user-page
  5. {% endblock %}
  6. {% block content_header_wrapper %}
  7. <header class="py-0 position-sticky grw-header grw-header-user-page">
  8. {% if pageUser %}
  9. <div id="grw-subnav-for-user-page" class="grw-subnav" data-page-user="{{ pageUser|json }}"></div>
  10. {% else %}
  11. {% parent %}
  12. {% endif %}
  13. </header>
  14. {% endblock %}
  15. {% block content_main %}
  16. <div class="row">
  17. <div class="col grw-page-content-container">
  18. {#
  19. # ensure to insert 'user_page_content' widget to here
  20. #
  21. # Because this block has content like 'Bookmarks' or 'Recent Created' whose height changes dynamically,
  22. # setting of 'revision-toc' (affix) is hindered.
  23. #}
  24. <div class="m-b-30 user-page-content-container d-edit-none hidden-print">
  25. {% include '../widget/user_page_content.html' %}
  26. </div>
  27. {% block content_main_before %}
  28. {% parent %}
  29. {% endblock %}
  30. {% include '../widget/page_content.html' %}
  31. {# force remove #revision-toc from #content_main of parent #}
  32. <script>
  33. $('#revision-toc').remove();
  34. </script>
  35. </div> {# /.col- #}
  36. {# relocate #revision-toc #}
  37. <div class="col-xl-2 col-lg-3 d-none d-lg-block revision-toc-container">
  38. <div class="liker-and-seenusers d-flex align-items-end justify-content-end">
  39. {% if page.seenUsers.length > 10 %}<span class="text-muted">..</span>{% endif %}
  40. <span id="seen-user-list" class="mr-3" data-user-ids="{{ page.seenUsers|slice(-10)|default([])|join(',') }}"></span>
  41. <span class="text-danger">
  42. <i class="icon-fw fa fa-paw"></i><span class="seen-user-count">{{ page.seenUsers.length|default(0) }}</span>
  43. </span>
  44. </div>
  45. <div id="revision-toc" class="revision-toc mt-3 sps sps--abv" data-sps-offset="116">
  46. <div id="revision-toc-content" class="revision-toc-content"></div>
  47. </div>
  48. </div> {# /.col- #}
  49. </div>
  50. <div class="row page-list d-edit-none d-print-none mt-5">
  51. <div class="col-md-10">
  52. {% include '../widget/page_list_and_timeline.html' %}
  53. </div>
  54. </div>
  55. {% endblock %}
  56. {% block content_main_after %}
  57. {% include 'widget/comments.html' %}
  58. {% if page %}
  59. {% include '../widget/page_attachments.html' %}
  60. {% endif %}
  61. {% endblock %}