templates/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. {% set navStartNode = document.getProperty('_navigation_root') %}
  6. {% if not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page')  %}
  7.     {% if pimcore_site_is_request() %}
  8.         {% set site = pimcore_site_current() %}
  9.         {% set navStartNode = site.getRootDocument() %}
  10.     {% else %}
  11.         {% set navStartNode = pimcore_document(1) %}
  12.     {% endif %}
  13. {% endif %}
  14. {% set mainNavigation = pimcore_build_nav({active: document, root: navStartNode}) %}
  15. {% if document is instanceof('\\Pimcore\\Model\\Document\\Page') and document.getDescription() is not empty %}
  16.     {% do pimcore_head_meta().setDescription(document.getDescription()) %}
  17. {% endif %}
  18. {% do pimcore_head_meta().setProperty('og:locale', locale) %}
  19. {% do pimcore_head_meta().setProperty('og:url', app.request.uri ) %}
  20. {% do pimcore_head_meta().setProperty('og:site_name', siteConfig.getWebsiteName ) %}
  21. {% if newsarticle is defined %}
  22.     {% if newsarticle is instanceof('\\Pimcore\Model\DataObject\Newsblog') %}
  23.         {% do pimcore_head_meta().setProperty('og:type', 'article') %}
  24.         {% do pimcore_head_meta().setProperty('og:title', newsarticle.headline ) %}
  25.         {% do pimcore_head_meta().setProperty('og:description', newsarticle.teaser | raw ) %}
  26.         {% do pimcore_head_meta().setProperty('article:modified_time', date( timestamp ).format('c') ) %}
  27.     {% endif %}
  28. {% endif %}
  29. <!doctype html>
  30. <html lang="de">
  31.   <head>
  32.     <meta charset="utf-8">
  33.     <meta name="viewport" content="width=device-width, initial-scale=1">
  34.     <title>{% if document.getTitle() is not empty %}{{ document.getTitle() }}{% endif %}</title>
  35.     {{ pimcore_head_meta() }}
  36.     <link rel="canonical" href="{{ app.request.uri }}" />
  37.     <meta name="author" content="{{ siteConfig.getWebsiteAutor }}">
  38.     <link rel="icon" href="{{ (siteConfig.getFavicon1!='') ? siteConfig.getFavicon1 : '' }}" sizes="16x16" type="image/png">
  39.     <link rel="icon" href="{{ (siteConfig.getFavicon2) ? siteConfig.getFavicon2 : '' }}" sizes="32x32" type="image/png">
  40.     <link rel="apple-touch-icon" href="{{ (siteConfig.getFavicon4) ? siteConfig.getFavicon4 : '' }}" sizes="180x180">
  41.     <link rel="icon" href="{{ (siteConfig.getFavicon3!='') ? siteConfig.getFavicon3 : '' }}" sizes="192x192" type="image/png">
  42.     <link rel="icon" href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/img/favicons/favicon.ico">
  43.     <!-- base -->
  44.     <link href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/css/bootstrap.min.css" rel="stylesheet">
  45.     <link href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/css/jquery.fancybox.min.css" rel="stylesheet" />
  46.     <link href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/css/animate.min.css" rel="stylesheet" />
  47.     <link href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/css/ccm.css" rel="stylesheet" />
  48.     <!-- theme -->
  49.     <link href="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/css/screen.less?v={{ 'now'|date('U') }}" rel="stylesheet/less" type="text/css">   
  50.     <script src="{{ constant('SITE_TEMPLATES_PATH') ~ '/' ~ siteConfig.getTemplate }}/js/less.min.js" language="javascript"></script> 
  51.     
  52.     {% if editmode %}
  53.     <link href="{{ constant('SITE_TEMPLATES_PATH') }}/system/css/editmode.css" rel="stylesheet">
  54.     {% endif %}
  55.         
  56.   </head>
  57.   <body id="body" class="bg-white">
  58.     <header> 
  59.       {{ include('document/includes/navigation.html.twig') }}  
  60.     </header>
  61.     <main>
  62.       <!-- document block content -->  
  63.       {{ block('main_content') }}
  64.     </main>
  65.     <!-- footer -->
  66.     {{ include('document/includes/footer.html.twig') }}
  67.     
  68.     <!-- Modals -->
  69.     <!-- Scripts -->
  70.     {{ include('document/includes/footer_scripts.html.twig') }}
  71.   </body>
  72. </html>