templates/content/sitemap.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/layout.html.twig' %}
  2. {% block content %}
  3.     <main class="pullc">
  4.         <div class="container-xl">
  5.             <div class="row">
  6.                 <div class="col-lg-3 leftpull section-pillar d-none d-lg-block">
  7.                     <div class="section-title px-3 px-lg-3 ps-lg-0 d-flex flex-column">
  8.                             <h1 class="mb-lg-5 pt-1 pe-lg-4 mt-5 text-lg-end">Sitemap
  9.                         </h1>
  10.                     </div>
  11.                     {% if not document.getProperty('hide_subnav') and document.getProperty('subnav_doc') and not editmode %}
  12.                         <div class="d-flex justify-content-end">
  13.                             {% set nav = pimcore_build_nav({active: document, root: document.getProperty('subnav_doc')}) %}
  14.                             {{ pimcore_render_nav(nav, 'menu', 'renderMenu', {
  15.                                 maxDepth: 2,
  16.                                 ulClass: {
  17.                                     0: 'sidenav list-unstyled justify-content-end align-self-end',
  18.                                      1: 'list-unstyled subnav',
  19.                                      2: 'list-unstyled subnav',
  20.                                 },
  21.                                 expandSiblingNodesOfActiveBranch: true
  22.                             }) }}
  23.                         </div>
  24.                     {% endif %}
  25.                     {% if document.getProperty('pillar_background') %}
  26.                         {% if document.getProperty('pillar_background').getMetadata('Credit') %}
  27.                             <div class="pillar-credit">
  28.                                 Image:
  29.                                 {{ document.getProperty('pillar_background').getMetadata('Credit') }}
  30.                             </div>
  31.                         {% endif %}
  32.                     {% endif %}
  33.                 </div>
  34.                 <div class="col-lg-9 ps-lg-5 pe-lg-5 pb-4">
  35.                     {% if showBreadcrumbs %}
  36.                         {% set mainNavStartNode = document.getProperty('navigation_root') %}
  37.                         {% if mainNavStartNode is empty %}
  38.                             {% set mainNavStartNode = pimcore_document(1) %}
  39.                         {% endif %}
  40.                         {% set breadcrumbs = pimcore_build_nav({
  41.                                     active: document,
  42.                                     root: mainNavStartNode
  43.                                 }) %}
  44.                         {% do app_navigation_enrich_breadcrumbs(breadcrumbs) %}
  45.                         {% do pimcore_nav_renderer('breadcrumbs').setMinDepth(null) %}
  46.                         <div class="breadcrumbs mt-3">
  47.                             <a href="/">{{ "Home"|trans }}</a>
  48.                             /
  49.                             {% if pimcore_render_nav(breadcrumbs, 'breadcrumbs') %}
  50.                                 {{ pimcore_render_nav(breadcrumbs, 'breadcrumbs')|replace({'&gt;':' / '})|raw }}
  51.                             {% else %}
  52.                                 {{ document.title }}
  53.                             {% endif %}
  54.                         </div>
  55.                     {% endif %}
  56.                     <h1 class="my-3">{{ pimcore_input("headline", {"placeholder":"Headline", "width": 600}) }}</h1>
  57.                     <div class="content-body">
  58.                         {% for i in pimcore_iterate_block(pimcore_block('contentblock')) %}
  59.                             {{ pimcore_wysiwyg('content') }}
  60.                         {% endfor %}
  61.                         {{ pimcore_areablock("main_content", {
  62.                            "allowed": ["image","video","wysiwyg","map", "staff", "text-accordion","organigramme"],
  63.                               "sorting": ["wysiwyg","video","image","map", "staff","organigramme"],
  64.                             }) }}
  65.                         <div id="sitemap">
  66.                             {% set sitemap = pimcore_build_nav({active: document, root: document.getProperty('navigation_root')}) %}
  67.                             {% set menuRenderer = pimcore_nav_renderer('menu') %}
  68.                             {% for page in sitemap %}
  69.                                 {% if page.isVisible() and menuRenderer.accept(page)  %}
  70.                                     {% set hasChildren = page.hasPages() %}
  71.                                     {% if not hasChildren %}
  72.                             
  73.                                             <a href="{{ page.getHref() }}">{{ page.getLabel() }}</a>
  74.                                         
  75.                                     {% else %}
  76.                                     
  77.                                             <h3>{{ page.getLabel() }}</h3>
  78.                                             <ul>
  79.                                                 {% for child in page.getPages() %}
  80.                                                     {% if child.isVisible() and menuRenderer.accept(child) %}
  81.                                                         <li>
  82.                                                             <a href="{{ child.getHref() }}">{{ child.getLabel() }}</a>
  83.                                                             {% if child.hasPages() %}
  84.                                                                 <ul>
  85.                                                                     {% for subchild in child.getPages() %}
  86.                                                                         {% if subchild.isVisible() and menuRenderer.accept(subchild) %}
  87.                                                                             <li>
  88.                                                                                 <a href="{{ subchild.getHref() }}">{{ subchild.getLabel() }}</a>
  89.                                                                             </li>
  90.                                                                         {% endif %}
  91.                                                                     {% endfor %}
  92.                                                                 </ul>
  93.                                                             {% endif %}
  94.                                                         </li>
  95.                                                     {% endif %}
  96.                                                 {% endfor %}
  97.                                             </ul>
  98.                                     
  99.                                     {% endif %}
  100.                                 {% endif %}
  101.                             {% endfor %}
  102.                     
  103.                                 {{ pimcore_areablock("additional_sitemap", {
  104.                            "allowed": ["wysiwyg"],
  105.                               "sorting": ["wysiwyg"],
  106.                             }) }}
  107.                         </div>
  108.                     </div>
  109.                 </div>
  110.             </div>
  111.         </div>
  112.     </main>
  113. {% endblock %}