templates/navigation/partials/primary-link.html.twig line 1

Open in your IDE?
  1. {#
  2. project: Pimcore - Schutzverband Nuernberg Rostbratwuerste
  3. User: erikb
  4. Year: 2022
  5. #}
  6. {% set hasIcon = false %}
  7. {% set icon = icon|default(false) %}
  8. {% set classes = classes|default([])|merge([]) %}
  9. {% if not icon and page is instanceof('\\Pimcore\\Navigation\\Page\\Document') %}
  10.     {% set icon = page.getCustomSetting('navigationItemIcon') %}
  11.     {% if icon is instanceof('\\Pimcore\\Model\\Asset\\Image') %}
  12.         {% set hasIcon = true %}
  13.         {% set icon = get_svg_inline_from_asset(icon) %}
  14.     {% endif %}
  15. {% elseif icon %}
  16.     {% set hasIcon = true %}
  17.     {% set icon = get_svg_inline(icon) %}
  18. {% endif %}
  19. {% if page.getActive(true) %}
  20.     {% set classes = classes|merge(['navigation__link--active']) %}
  21. {% endif %}
  22. <a href="{{ page.getHref() }}" class="navigation__link {{ classes|join(' ')|default([]) }}" target="{{ page.getTarget() }}" aria-label="{{ page.getLabel() }}">
  23.     {% if hasIcon %}
  24.         <div class="navigation__icon">
  25.             {{ icon|raw }}
  26.         </div>
  27.     {% endif %}
  28.     <div class="navigation__label">
  29.         {{ page.getLabel() }}
  30.     </div>
  31. </a>