templates/layout/nav/breadcrumb.html.twig line 1

Open in your IDE?
  1. {% if not document is defined or not document %}
  2.     {% set document = pimcore_document(1) %}
  3. {% endif %}
  4. {% set navStartNode = document.getProperty('mainNavStartNode') %}
  5. {% if not 
  6.     (navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page') 
  7.     or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Folder')
  8.     or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Link')
  9. ) %}
  10.     {% set navStartNode = pimcore_document(1) %}
  11. {% endif %}
  12. {% set mainNavigation = pimcore_build_nav({
  13.     active: document,
  14.     root: navStartNode
  15. }) %}
  16. {% set menuRenderer = pimcore_nav_renderer('menu') %}
  17. {# home #}
  18. {% if mainNavigation|length > 0 %}
  19.     <a href="{{ navStartNode }}">Home</a>
  20. {% else %}
  21.     <span>Home</span>
  22. {% endif %}
  23. {% for page in mainNavigation %}
  24.     {% if 'mainactive' in page.class %}
  25.         {# only first level #}
  26.         {{ include('svg/breadcrumb/breadcrumb.html.twig') }} <span>{{ page.getLabel() }}</span>
  27.     {% elseif 'active-trail' in page.class %}
  28.         {# first level #}
  29.         {{ include('svg/breadcrumb/breadcrumb.html.twig') }} <a href="{{ page.getHref() }}">{{ page.getLabel() }}</a> 
  30.         {# second level #}
  31.         {% for child in page.getPages() %}
  32.             {% if child.isVisible() and menuRenderer.accept(child) and child._active %}
  33.                 {{ include('svg/breadcrumb/breadcrumb.html.twig') }} <span>{{ child.getLabel() }}</span>
  34.             {% endif %}
  35.         {% endfor %}
  36.     {% endif %}
  37. {% endfor %}