templates/timobracht_homepage.html.twig line 1

Open in your IDE?
  1. {# get root node if there is no document defined (for pages which are routed directly through static route) #}
  2. {% if not document is defined or not document %}
  3.     {% set document = pimcore_document(1) %}
  4. {% endif %}
  5. {% if locale == 'de' %}
  6.     {% set navStartNode = pimcore_document(siteConfig.siteRootId) %}
  7. {% elseif locale == 'en' %}
  8.     {% set navStartNode = pimcore_document(siteConfig.siteRootId) %}
  9. {% else %}
  10.     {% set navStartNode = document.getProperty('navigationRoot') %}
  11. {% endif %}
  12. {# Pimcore default -> deactivated
  13. {% if not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page') %}
  14.     {% set navStartNode = pimcore_document(1) %}
  15. {% endif %}
  16. #}
  17. {% set mainNavigation = pimcore_build_nav({
  18.     active: document,
  19.     root: navStartNode
  20. }) %}
  21. {% if document.getDescription() is not empty %}
  22.       {% do pimcore_head_meta().setDescription(document.getDescription()) %}
  23. {% endif %}
  24. {% do pimcore_head_meta().setProperty('og:locale', locale) %}
  25. {% do pimcore_head_meta().setProperty('og:url', app.request.uri ) %}
  26. {% do pimcore_head_meta().setProperty('og:site_name', constant('SITE_NAME') ) %}
  27. {% if document.getproperty('og_image') %}
  28.   {% do pimcore_head_meta().setProperty('og:image', app.request.uri ~ document.getProperty('og_image') ) %}
  29. {% endif %}
  30. {% if newsarticle is defined %}
  31.     {% if newsarticle is instanceof('\\Pimcore\Model\DataObject\Newsblog') %}
  32.         {% do pimcore_head_meta().setProperty('og:type', 'article') %}
  33.         {% do pimcore_head_meta().setProperty('og:title', newsarticle.headline ) %}
  34.         {% do pimcore_head_meta().setProperty('og:description', newsarticle.teaser | raw ) %}
  35.         {% do pimcore_head_meta().setProperty('article:modified_time', date( timestamp ).format('c') ) %}
  36.     {% endif %}
  37. {% endif %}
  38. {% set user = app.user %}
  39. <!DOCTYPE html>
  40. <html lang="de"> 
  41.   <head>
  42.     <meta charset="utf-8">
  43.     <meta name="viewport" content="width=device-width, initial-scale=1">  
  44.     <title>{% if document.getTitle() is not empty %}{{ document.getTitle() }}{% endif %}</title>   
  45.     {{ pimcore_head_meta() }}
  46.     <link rel="canonical" href="{{ app.request.uri }}" />
  47.     <meta name="author" content="Timo Bracht Coaching">
  48.     <meta name="generator" content="78media solutions">    
  49.     <link rel="icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/favicon-192x192.png" sizes="192x192" type="image/png">
  50.     <link rel="apple-touch-icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/apple-touch-icon.png" sizes="180x180">
  51.     <link rel="icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png">
  52.     <link rel="icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png">
  53.     <link rel="manifest" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/manifest.json">
  54.     <link rel="mask-icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/safari-pinned-tab.svg" color="#563d7c">
  55.     <link rel="icon" href="/themes/{{ siteConfig.getTemplate }}/img/favicons/favicon.ico">
  56.     <!-- base -->
  57.     <link href="/themes/{{ siteConfig.getTemplate }}/css/bootstrap.min.css" rel="stylesheet">
  58.     <link href="/themes/{{ siteConfig.getTemplate }}/css/animate.min.css" rel="stylesheet" />
  59.     <link href="/themes/{{ siteConfig.getTemplate }}/css/jquery.fancybox.min.css" rel="stylesheet">
  60.     <!-- theme -->
  61.     <link href="/themes/{{ siteConfig.getTemplate }}/css/screen.less?v={{ 'now'|date('U') }}" rel="stylesheet/less" type="text/css">   
  62.     <script src="/themes/{{ siteConfig.getTemplate }}/js/less.min.js" language="javascript"></script> 
  63.     {% if editmode %}
  64.     <link href="/themes/{{ siteConfig.getTemplate }}/css/editmode.css?v={{ 'now'|date('U') }}" rel="stylesheet">
  65.     {% endif %}
  66.         
  67.   </head>
  68.   <body id="body">
  69.     <header class="bg-white">    
  70.       <nav class="navbar navbar-expand-lg fixed-top bg-white">
  71.         <div class="container-fluid bg-white">
  72.           <a class="navbar-brand" href="/"><img class="site-logo" src="/themes/{{ siteConfig.getTemplate }}/img/logo-timobracht-coaching.png" alt="Timo Bracht Coaching" /></a>
  73.           <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
  74.             <div id="nav-icon3">
  75.               <span></span>
  76.               <span></span>
  77.               <span></span>
  78.               <span></span>
  79.             </div>
  80.           </button>
  81.           <div class="collapse navbar-collapse" id="navbarCollapse">
  82.             
  83.             {# \Pimcore\Navigation\Renderer\Menu #}
  84.             {% set menuRenderer = pimcore_nav_renderer('menu') %}
  85.             {{ menuRenderer.renderPartial( mainNavigation, 'timobracht/_includes/bootstrap_navigation.html.twig' ) | raw }}
  86.           </div>
  87.         </div>
  88.       </nav>
  89.     </header>
  90.     <main>
  91.       
  92.       <div data-bs-spy="scroll" data-bs-target="#navbarCollapse" data-bs-root-margin="0px 0px -40%" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
  93.         <!-- document block content -->  
  94.         {{ block('main_content') }}
  95.       
  96.       </div>
  97.     </main>
  98.     {{ include('timobracht/_includes/footer.html.twig') }}
  99.   </body>
  100. </html>