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