layout.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. <link rel="stylesheet" href="/css/crowi{% if env == 'production' %}.min{% endif %}.css">
  12. <link href='//fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
  13. </head>
  14. {% endblock %}
  15. {% block html_body %}
  16. <body class="crowi main-container {% block html_base_css %}{% endblock %}" data-me="{{ user._id.toString() }}">
  17. <div id="fb-root"></div>
  18. <script>
  19. window.fbAsyncInit = function() {
  20. FB.init({
  21. appId : '{{ facebook.appId }}', // App ID
  22. //channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
  23. status : true, // check login status
  24. cookie : true, // enable cookies to allow the server to access the session
  25. xfbml : true // parse XFBML
  26. });
  27. };
  28. (function(d){
  29. var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
  30. js = d.createElement('script'); js.id = id; js.async = true;
  31. js.src = "//connect.facebook.net/en_US/all.js";
  32. d.getElementsByTagName('head')[0].appendChild(js);
  33. }(document));
  34. </script>
  35. {% block layout_head_nav %}
  36. <nav class="crowi-header navbar navbar-default" role="navigation">
  37. <div class="navbar-header">
  38. <a class="navbar-brand" href="/">{% block title %}{{ config.crowi['app.title']|default('Crowi') }}{% endblock %}</a>
  39. </div>
  40. <div class="collapse navbar-collapse">
  41. </div><!-- /.navbar-collapse -->
  42. </nav>
  43. {% include '../modal/widget_today_memo.html' %}
  44. {% endblock %} {# layout_head_nav #}
  45. <div class="container-fluid">
  46. <div class="row">
  47. {% block layout_sidebar %}
  48. <aside class="sidebar col-md-3">
  49. <div class="side-content">
  50. {% block side_header %}
  51. {% endblock %}
  52. {% block side_content %}
  53. {% endblock %}
  54. {% block side_footer %}
  55. {% endblock %}
  56. </div>
  57. </aside>
  58. </div>
  59. {% endblock %} {# layout_sidebar #}
  60. {% block layout_main %}
  61. <div id="main" class="main col-md-9">
  62. <article>
  63. {% block content_head %}
  64. <header>
  65. <h2>-</h2>
  66. <p>-</p>
  67. </header>
  68. {% endblock %}
  69. {% block content_main %}
  70. //
  71. {% endblock content_main %}
  72. {% block content_footer %}
  73. <footer>
  74. <h3>-</h3>
  75. <p>-</p>
  76. </footer>
  77. {% endblock content_footer %}
  78. </article>
  79. </div>
  80. {% endblock %} {# layout_main #}
  81. {% block footer %}
  82. {% endblock %}
  83. </div> {# /.row #}
  84. </div> {# /.container-fluid #}
  85. {% block body_end %}
  86. {% endblock %}
  87. </body>
  88. {% endblock %}
  89. <script src="/js/app.js"></script>
  90. <script src="/js/crowi{% if env == 'production' %}.min{% endif %}.js"></script>
  91. </html>