{% if not document is defined or not document %}
{% set document = pimcore_document(1) %}
{% endif %}
{% set navStartNode = document.getProperty('mainNavStartNode') %}
{% if not
(navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page')
or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Folder')
or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Link')
) %}
{% set navStartNode = pimcore_document(1) %}
{% endif %}
{% set mainNavigation = pimcore_build_nav({
active: document,
root: navStartNode
}) %}
{% set menuRenderer = pimcore_nav_renderer('menu') %}
{# home #}
{% if mainNavigation|length > 0 %}
<a href="{{ navStartNode }}">Home</a>
{% else %}
<span>Home</span>
{% endif %}
{% for page in mainNavigation %}
{% if 'mainactive' in page.class %}
{# only first level #}
{{ include('svg/breadcrumb/breadcrumb.html.twig') }} <span>{{ page.getLabel() }}</span>
{% elseif 'active-trail' in page.class %}
{# first level #}
{{ include('svg/breadcrumb/breadcrumb.html.twig') }} <a href="{{ page.getHref() }}">{{ page.getLabel() }}</a>
{# second level #}
{% for child in page.getPages() %}
{% if child.isVisible() and menuRenderer.accept(child) and child._active %}
{{ include('svg/breadcrumb/breadcrumb.html.twig') }} <span>{{ child.getLabel() }}</span>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}