templates/base.html.twig line 23

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <title>{% block title %}Beehive{% endblock %}</title>
  6.         {% block stylesheets %}
  7.             <link href="{{ asset('css/960/reset.css') }}" type="text/css" rel="stylesheet" />
  8.             <link href="{{ asset('css/960/text.css') }}" type="text/css" rel="stylesheet" />
  9.             <link href="{{ asset('css/960/960.css') }}" type="text/css" rel="stylesheet" />
  10.             <link href="{{ asset('css/jquery/dark-hive/jquery-ui-1.8.17.custom.css') }}" type="text/css" rel="stylesheet" />
  11.             <link href="{{ asset('css/main.css?8') }}" type="text/css" rel="stylesheet" />
  12.             <link href="{{ asset('css/print.css') }}" type="text/css" rel="stylesheet" media="print" />
  13.         {% endblock %}
  14.         <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
  15.     {% include 'matomo.html' %}
  16.     </head>
  17.     <body>
  18.         {% if app.environment == 'dev' %}
  19.           <img src="{{ asset('images/dev.png') }}" alt="bleeding edge" width="100" style="position: fixed; right: 0; z-index: 999;" />
  20.         {% endif %}
  21.         <div id="site">
  22.             <div id="header">
  23.               {% if app.user %}
  24.                 <span>Hallo {{ app.user.name }}!</span>
  25.                 <div id="navigation" class="ui-widget">
  26.                   <div>Navigation</div>
  27.                   <ul id="menu" class="ui-corner-all" style="display: none;">
  28.                     {% set navigation = {
  29.                     'Berichtigungen': {'PapyrillioBeehive_CorrectionList': {'title': 'Berichtigungen ansehen', 'parameters': {}}, 
  30.                                        'PapyrillioBeehive_CorrectionNew': {'title': 'Neue Berichtigung anlegen', 'parameters': {}}, 
  31.                                        'PapyrillioBeehive_Apiary': {'title': 'Bestand durchblättern', 'parameters': {}}},
  32.                     'Editionen':      {'PapyrillioBeehive_Editions': {'title': 'Editionen nach Editie (im Frontend)', 'parameters': {}},
  33.                                        'PapyrillioBeehive_Register': {'title': 'Editionen nach Register (im Frontend)', 'parameters': {}},
  34.                                        'PapyrillioBeehive_EditionList': {'title': 'Editionen bearbeiten', 'parameters': {}}, 
  35.                                        'PapyrillioBeehive_EditionNew': {'title': 'Edition anlegen', 'parameters': {}}},
  36.                     'Berichte':       {'PapyrillioBeehive_Report': {'title': 'Leiden Format', 'parameters': {}},
  37.                                        'PapyrillioBeehive_ReportOverview': {'title': 'Übersicht nach Editionen*', 'parameters': {}},
  38.                                        'PapyrillioBeehive_ReportPdf': {'title': 'PDF*', 'parameters': {}},
  39.                                        'PapyrillioBeehive_ReportPrint': {'title': 'Druckvorstufe', 'parameters': {}}},
  40.                     'Index':          {'PapyrillioBeehive_IndexEntryManageAssignments': {'title': 'Indexeinträge zuordnen', 'parameters': {}}, 
  41.                                        'PapyrillioBeehive_IndexEntryNew': {'title': 'Indexeinträge nach BL (im Frontend)', 'parameters': {'compilationId': 5}}},
  42.                     'Benutzer':       {'PapyrillioBeehive_Admin': {'title': 'Admin Dashboard', 'parameters': {}},
  43.                                        'PapyrillioBeehive_Home': {'title': 'Frontend', 'parameters': {}},
  44.                                        'PapyrillioBeehive_UserList': {'title': 'Alle Benutzer anzeigen', 'parameters': {}},
  45.                                        'PapyrillioBeehive_UserNew': {'title': 'Neuen Benutzer anlegen', 'parameters': {}},
  46.                                        'PapyrillioBeehive_UserShow': {'title': 'Profil', 'parameters': { 'id': app.user.id }},
  47.                                        'PapyrillioBeehive_UserPassword': {'title': 'Passwort ändern', 'parameters': {}}, 
  48.                                        'PapyrillioBeehive_Logout': {'title': 'Abmelden', 'parameters': {}}}
  49.                                        } %}
  50.                     
  51.                     {% for category, menu in navigation %}
  52.                       <li>
  53.                         {{ category }}
  54.                         <ul>
  55.                           {% for path, item in menu %}
  56.                             {% if path == app.request.attributes.get('_route') %}
  57.                               <li class="highlight">{{ item.title }}</li>
  58.                             {% else %}
  59.                               <li><a href="{{ path(path, item.parameters) }}">{{ item.title }}</a></li>
  60.                             {% endif %}
  61.                           {% endfor %}
  62.                         </ul>
  63.                       </li>
  64.                     {% endfor %}
  65.                   </ul>
  66.                   
  67.                 </div>
  68.               {% elseif app.request.attributes.get('_route') %}
  69.                 <a href="{{ path('PapyrillioBeehive_Login') }}">Login</a>
  70.               {% endif %}
  71.             </div>
  72.             <div id="content">
  73.                 {% if app.session.flashbag.peekAll() %}
  74.                   <div class="ui-widget">
  75.                     <div style="padding: 0 .7em;" class="ui-state-error ui-corner-all"> 
  76.                       {% for label, messages in app.flashes %}
  77.                         {% for message in messages %}
  78.                           <p><span style="float: left; margin-right: .3em;" class="ui-icon ui-icon-alert"></span> <strong>{{ label|trans }}:</strong> {{ message }}</p>
  79.                         {% endfor %}
  80.                       {% endfor %}
  81.                     </div>
  82.                   </div>
  83.                 {% endif %}
  84.                 {% block body %}{% endblock %}
  85.             </div>
  86.             <div id="footer">
  87.                 <p>
  88.                     {% if app.user %}
  89.                       <a href="{{ path('PapyrillioBeehive_Logout') }}">Abmelden</a>
  90.                     {% endif %}
  91.                     <a href="{{ path('PapyrillioBeehive_Apiary') }}">Blättern</a>
  92.                     <a href="{{ path('PapyrillioBeehive_About') }}">Info</a>
  93.                     <a href="{{ path('PapyrillioBeehive_Contact') }}">Kontakt</a>
  94.                     <a href="{{ path('PapyrillioBeehive_Help') }}">Hilfe</a>
  95.                     <a href="https://www.uni-heidelberg.de/datenschutzerklaerung_web.html" target="_zde">Zentrale Datenschutzerklärung der Universität Heidelberg</a>
  96.                 </p>
  97.             </div>
  98.         </div>
  99.         {% block javascripts %}
  100.             <script src="{{ asset('js/jquery/jquery-1.7.1.min.js') }}" type="text/javascript"></script>
  101.             <script src="{{ asset('js/jquery/jquery-ui-1.8.17.custom.min.js') }}" type="text/javascript"></script>
  102.             <script src="{{ asset('js/main.js') }}" type="text/javascript"></script>
  103.             <script type="text/javascript">
  104.               $(document).ready(function(){
  105.                
  106.                $('#navigation div').click(function(event){
  107.                  $('#navigation ul#menu').toggle('slide');
  108.                  event.stopPropagation();
  109.                });
  110.                
  111.                $('body').click(function(){
  112.                  if($('#navigation ul#menu').is(':visible')){
  113.                    $('#navigation ul#menu').hide('slide');
  114.                  }
  115.                });
  116.                
  117.               });
  118.             </script>
  119.         {% endblock %}
  120.     </body>
  121. </html>