layout.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!DOCTYPE html>
  2. <html>
  3. {% block html_head %}
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <title>{% block html_title %}{% endblock %} {{ config.crowi['app:title']|default('Crowi') }}</title>
  8. <meta name="description" content="">
  9. <meta name="author" content="">
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <meta name="apple-mobile-web-app-title" content="{{ config.crowi['app:title']|default('Crowi') }}">
  12. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  13. <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  14. <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
  15. <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
  16. <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
  17. <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
  18. <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
  19. <link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">
  20. <!-- jQuery -->
  21. <script src="//cdn.jsdelivr.net/jquery/3.2.1/jquery.min.js"></script>
  22. {% if env === 'development' %}
  23. <script src="/dll/vendor.dll.js"></script>
  24. <script src="{{ webpack_asset('dev').js }}" async></script>
  25. {% endif %}
  26. <script src="{{ webpack_asset('style').js }}"></script>
  27. <script src="{{ webpack_asset('commons').js }}" defer></script>
  28. {% if isEnabledPlugins() %}
  29. <script src="{{ webpack_asset('plugin').js }}" defer></script>
  30. {% endif %}
  31. <script src="{{ webpack_asset('legacy').js }}" defer></script>
  32. <script src="{{ webpack_asset('app').js }}" defer></script>
  33. <!-- Google Fonts -->
  34. <link href='//fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
  35. <!-- Font Awesome -->
  36. <link href='//cdn.jsdelivr.net/fontawesome/4.7.0/css/font-awesome.min.css' rel='stylesheet' type='text/css'>
  37. {% block html_additional_headers %}{% endblock %}
  38. <style>
  39. {{ customCss() }}
  40. </style>
  41. </head>
  42. {% endblock %}
  43. {% block html_body %}
  44. <body
  45. class="crowi main-container {% block html_base_css %}{% endblock %}"
  46. data-me="{{ user._id.toString() }}"
  47. data-plugin-enabled="{{ isEnabledPlugins() }}"
  48. {% block html_base_attr %}{% endblock %}
  49. >
  50. {% block layout_head_nav %}
  51. <nav class="crowi-header navbar navbar-default" role="navigation">
  52. <!-- Brand and toggle get grouped for better mobile display -->
  53. <div class="navbar-header">
  54. <a class="navbar-brand" href="/">
  55. <img alt="Crowi" src="/logo/32x32.png" width="16">
  56. <span class="hidden-xs">{% block title %}{{ config.crowi['app:title']|default('Crowi') }}{% endblock %}</span>
  57. </a>
  58. {% if searchConfigured() %}
  59. <div class="navbar-form navbar-left search-top" role="search" id="search-top">
  60. </div>
  61. {% endif %}
  62. </div>
  63. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
  64. <span class="sr-only">Toggle navigation</span>
  65. <span class="icon-bar"></span>
  66. <span class="icon-bar"></span>
  67. <span class="icon-bar"></span>
  68. </button>
  69. <!-- Collect the nav links, forms, and other content for toggling -->
  70. <div class="collapse navbar-collapse" id="navbarCollapse">
  71. <ul class="nav navbar-nav navbar-right">
  72. {% if user and user.admin %}
  73. <li id="">
  74. <a href="/admin" id="link-mypage">
  75. <i class="fa fa-cube"></i> {{ t('Admin') }}
  76. </a>
  77. </li>
  78. {% endif %}
  79. {#
  80. <li id="">
  81. <a href="#" id="createPage">
  82. <i class="fa fa-plus"> 新規</i>
  83. </a>
  84. </li>
  85. #}
  86. {% if user %}
  87. {#
  88. <li id="" class="notif">
  89. <a href="" id="notif-opener">
  90. <i class="fa fa-globe"></i> <span class="badge badge-danger">6</span>
  91. </a>
  92. </li>
  93. #}
  94. <li id="" class="dropdown">
  95. <button class="btn btn-default create-page-button" data-target="#create-page" data-toggle="modal">
  96. <i class="fa fa-pencil"></i> {{ t('New') }}
  97. </button>
  98. </li>
  99. <li id="login-user">
  100. <a href="/user/{{ user.username }}" id="link-mypage">
  101. <img src="{{ user|picture }}" class="picture picture-rounded" width="25" /> {{ user.name }}
  102. </a>
  103. </li>
  104. <li class="dropdown">
  105. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bars"></i> <label class="sr-only">メニュー</label></a>
  106. <ul class="dropdown-menu">
  107. <li><a href="/me"><i class="fa fa-gears"></i> {{ t('User Settings') }}</a></li>
  108. <li class="divider"></li>
  109. <li><a href="/trash/"><i class="fa fa-trash-o"></i> {{ t('Deleted Pages') }}</a></li>
  110. <li class="divider"></li>
  111. <li><a href="/logout"><i class="fa fa-sign-out"></i> {{ t('Sign out') }}</a></li>
  112. {# <li><a href="#">今日の日報を作成</a></li> #}
  113. {# <li class="divider"></li> #}
  114. {# <li class="divider"></li> #}
  115. {# <li><a href="#">ログアウト</a></li> #}
  116. </ul>
  117. </li>
  118. {% else %}
  119. <li id="login-user"><a href="/login" id="login"><i class="fa fa-user"></i> Login</a></li>
  120. {% endif %}
  121. {% if config.crowi['app:confidential'] && config.crowi['app:confidential'] != '' %}
  122. <li class="confidential"><a href="#">{{ config.crowi['app:confidential'] }}</a></li>
  123. {% endif %}
  124. </ul>
  125. </div><!-- /.navbar-collapse -->
  126. </nav>
  127. {% include '../modal/create_page.html' %}
  128. {% endblock %} {# layout_head_nav #}
  129. <div class="container-fluid">
  130. <div class="row">
  131. {% block layout_sidebar %}
  132. {% endblock %} {# layout_sidebar #}
  133. {% block layout_main %}
  134. {% endblock %} {# layout_main #}
  135. {% block footer %}
  136. {% endblock %}
  137. </div> {# /.row #}
  138. </div> {# /.container-fluid #}
  139. {% block body_end %}
  140. {% endblock %}
  141. {% include '../modal/help.html' %}
  142. </body>
  143. {% endblock %}
  144. </html>