templates/pages/aside-fiche-thematique.html.twig line 1

Open in your IDE?
  1. <aside>
  2.     {% if app.request.attributes.get('structure').document.extensionsData.offsetGet('excerpt').categories|length > 0 %}
  3.         {% set theme = app.request.attributes.get('structure').document.extensionsData.offsetGet('excerpt').categories[0] %}
  4.     {% endif %}
  5.     {% set orderMap = {
  6.         'agenda': 1,
  7.         'articles': 2,
  8.         'experience': 3,
  9.         'analyses': 4,
  10.         'guides': 5,
  11.         'annuaire': 6,
  12.     } %}
  13.     {% set sortedItems = [] %}
  14.     {% for item in sulu_navigation_root_tree('aside', 3) %}
  15.         {% for child in item.children %}
  16.             {% set iconPath = '' %}
  17.             {% set tmpUrl = sulu_content_path(child.url) %}
  18.             {% if "articles" in child.url %}
  19.                 {% set iconPath = 'svg/articles-icon.html.twig' %}
  20.             {% elseif "analyses" in child.url %}
  21.                 {% set iconPath = 'svg/analyse-icon.html.twig' %}
  22.             {% elseif "annuaire" in child.url %}
  23.                 {% set iconPath = 'svg/annuaires-icon.html.twig' %}
  24.             {% elseif "experience" in child.url %}
  25.                 {% set iconPath = 'svg/exp-demarches-icon.html.twig' %}
  26.             {% elseif "guides" in child.url %}
  27.                 {% set iconPath = 'svg/guides-outils-icon.html.twig' %}
  28.             {% elseif "agenda" in child.url %}
  29.                 {% set iconPath = 'svg/agenda-icon.html.twig' %}
  30.             {% endif %}
  31.             {% if theme is defined and theme is not empty %}
  32.                 {% set url = tmpUrl ~ "?theme=" ~ theme ~ "&themeName=" ~ app.request.attributes.get('structure').document.title|url_encode %}
  33.                 {% set order = 999 %}
  34.                 {% set found = false %}
  35.                 {% for term in orderMap|keys %}
  36.                     {% if term in child.url %}
  37.                         {% set order = orderMap[term] %}
  38.                         {% set found = true %}
  39.                     {% endif %}
  40.                 {% endfor %}
  41.                 {% if found %}
  42.                     {% set sortedItems = sortedItems|merge([{
  43.                         'title': child.title,
  44.                         'url': url,
  45.                         'iconPath': iconPath,
  46.                         'order': order,
  47.                     }]) %}
  48.                 {% endif %}
  49.             {% endif %}
  50.         {% endfor %}
  51.     {% endfor %}
  52.     {% set sortedItems = sortedItems|sort((a, b) => a.order - b.order) %}
  53.     {% for item in sortedItems %}
  54.         <a href="{{ item.url }}" class="mb-20px aside-menu-elem cwhite nodeco fs24 fw400 lh32 dflex aic br8 shadow-standard">{{ source(item.iconPath) }}<span class="ml-1em">{{ item.title }}</span></a>
  55.     {% endfor %}
  56.     {% include "blocks/aside/referents-pqna.html.twig" %}
  57. </aside>