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

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