templates/annuaire/_includes/breadcrumb.html.twig line 1

Open in your IDE?
  1. {% set position = 1 %}
  2. <ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
  3.     {# ----- Rubrique ------------------------------------------------------- #}
  4.     {% if app.request.attributes.get('_route') == "annuaire_liste" or app.request.attributes.get('_route') == "annuaire_quoi" %}
  5.         {% set rubrique = quoi.rubrique %}
  6.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  7.             <span itemprop="name">{{ rubrique.libelle }}</span>
  8.             <meta itemprop="position" content="{{ position }}">
  9.             {% set position = position + 1 %}
  10.         </li>
  11.         <li class="separator"></li>
  12.     {% else %}
  13.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  14.             <a href="" itemscope itemtype="https://schema.org/Thing" itemprop="item" itemid=""><span itemprop="name">Accueil</span></a>
  15.             <meta itemprop="position" content="{{ position }}">
  16.             {% set position = position + 1 %}
  17.         </li>
  18.         <li class="separator"></li>
  19.     {% endif %}
  20.     {# ----- Quoi ----------------------------------------------------------- #}
  21.     {% if app.request.attributes.get('_route') == "annuaire_liste" or app.request.attributes.get('_route') == "annuaire_quoi" %}
  22.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  23.             <a href="{{ pathBuilder.buildAnnuaire(quoi, null) }}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{ pathBuilder.buildAnnuaire(quoi, null) }}"><span itemprop="name">{{ quoi.libelle }}</span></a>
  24.             <meta itemprop="position" content="{{ position }}">
  25.             {% set position = position + 1 %}
  26.         </li>
  27.         <li class="separator"></li>
  28.     {% elseif app.request.attributes.get('typeOnglet') and typeOnglet not in [ 'annuaire-enseignement-prive', 'annuaire-enseignement-catholique'] %}
  29.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  30.             <a href="/onglet/{{ typeOnglet }}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="/onglet/{{ typeOnglet }}"><span itemprop="name">{{ typeOnglet ? typeOnglet | typeEtablissementLibelle : '' }}</span></a>
  31.             <meta itemprop="position" content="{{ position }}">
  32.             {% set position = position + 1 %}
  33.         </li>
  34.         <li class="separator"></li>
  35.       {% elseif app.request.attributes.get('_route') == "annuaire_liste_par_onglet_sup" %}
  36.           <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  37.               <a href="/onglet/superieur" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="/onglet/superieur"><span itemprop="name">Supérieur</span></a>
  38.               <meta itemprop="position" content="{{ position }}">
  39.               {% set position = position + 1 %}
  40.           </li>
  41.           <li class="separator"></li>
  42.     {% elseif app.request.attributes.get('_route') ==  "annuaire_prive" and typeOnglet == 'annuaire-enseignement-prive' %}
  43.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  44.             <a href="{{ path('enseignement-prive') }}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{ path('enseignement-prive') }}"><span itemprop="name">Enseignement privé</span></a>
  45.             <meta itemprop="position" content="{{ position }}">
  46.             {% set position = position + 1 %}
  47.         </li>
  48.         <li class="separator"></li>
  49.     {% elseif app.request.attributes.get('_route') ==  "annuaire_catho" and typeOnglet == 'annuaire-enseignement-catholique' %}
  50.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  51.             <a href="{{ path('enseignement-catholique') }}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{ path('enseignement-catholique') }}"><span itemprop="name">Enseignement catholique</span></a>
  52.             <meta itemprop="position" content="{{ position }}">
  53.             {% set position = position + 1 %}
  54.         </li>
  55.         <li class="separator"></li>
  56.     {% endif %}
  57.     {% if app.request.attributes.get('niveauOnglet') and app.request.attributes.get('niveauOnglet') != lieu.slug and app.request.attributes.get('niveauOnglet') != 'tout' %}
  58.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  59.             <a href="{{currentURL}}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{currentURL}}"><span itemprop="name">{{ niveau ? niveau : niveauOnglet | niveauLibelle }}</span></a>
  60.             <meta itemprop="position" content="{{ position }}">
  61.             {% set position = position + 1 %}
  62.         </li>
  63.         <li class="separator"></li>
  64.     {% endif %}
  65.     {# ----- Lieu ----------------------------------------------------------- #}
  66.     {% set region = lieu | lieuRegion %}
  67.     {% set departement = lieu | lieuDepartement %}
  68.     {% set ville = lieu | lieuVille %}
  69.     {% if app.request.attributes.get('_route') == "annuaire_liste" or app.request.attributes.get('_route') == "annuaire_quoi" %}
  70.         {% if region and region | lieuLibelle != 'DEFAULT' %}
  71.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  72.                 <a href="{{ pathBuilder.buildAnnuaire(quoi, region) }}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{ pathBuilder.buildAnnuaire(quoi, region) }}">
  73.                     <span itemprop="name">{{ region | lieuLibelle }}</span>
  74.                 </a>
  75.                 <meta itemprop="position" content="{{ position }}">
  76.                 {% set position = position + 1 %}
  77.             </li>
  78.             <li class="separator"></li>
  79.         {% endif %}
  80.         {% if departement and 'BE' != departement.id %}
  81.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  82.                 <a href="{{ pathBuilder.buildAnnuaire(quoi, departement) }}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{ pathBuilder.buildAnnuaire(quoi, departement) }}">
  83.                     <span itemprop="name">{{ departement | lieuLibelle }}</span>
  84.                 </a>
  85.                 <meta itemprop="position" content="{{ position }}">
  86.                 {% set position = position + 1 %}
  87.             </li>
  88.             <li class="separator"></li>
  89.         {% endif %}
  90.         {% if ville %}
  91.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  92.                 <a href="{{ pathBuilder.buildAnnuaire(quoi, ville) }}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{ pathBuilder.buildAnnuaire(quoi, ville) }}">
  93.                     <span itemprop="name">{{ ville | lieuLibelle }}</span>
  94.                 </a>
  95.                 <meta itemprop="position" content="{{ position }}">
  96.                 {% set position = position + 1 %}
  97.             </li>
  98.             <li class="separator"></li>
  99.         {% endif %}
  100.     {% else %}
  101.         {% if region and region | lieuLibelle != 'DEFAULT' %}
  102.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  103.                 <a href="{{currentURL}}/{{region.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{currentURL}}/{{region.slug}}">
  104.                     <span itemprop="name">{{ region | lieuLibelle }}</span>
  105.                 </a>
  106.                 <meta itemprop="position" content="{{ position }}">
  107.                 {% set position = position + 1 %}
  108.             </li>
  109.             <li class="separator"></li>
  110.         {% endif %}
  111.         {% if departement and 'BE' != departement.id %}
  112.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  113.                 <a href="{{currentURL}}/{{departement.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{currentURL}}/{{departement.slug}}">
  114.                     <span itemprop="name">{{ departement | lieuLibelle }}</span>
  115.                 </a>
  116.                 <meta itemprop="position" content="{{ position }}">
  117.                 {% set position = position + 1 %}
  118.             </li>
  119.             <li class="separator"></li>
  120.         {% endif %}
  121.         {% if ville %}
  122.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  123.                 <a href="{{currentURL}}/{{ville.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="{{currentURL}}/{{ville.slug}}">
  124.                     <span itemprop="name">{{ ville | lieuLibelle }}</span>
  125.                 </a>
  126.                 <meta itemprop="position" content="{{ position }}">
  127.                 {% set position = position + 1 %}
  128.             </li>
  129.             <li class="separator"></li>
  130.         {% endif %}
  131.     {% endif %}
  132.     <li class="toggle">...</li>
  133.     <li class="separator separator-after-toggle"></li>
  134.     <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  135.         <span itemprop="name">{{ count | number_format(0, ' ', ' ') }}
  136.              établissement{%- if count > 1 -%}s{%- endif -%}</span>
  137.         <meta itemprop="position" content="{{ position }}">
  138.         {% set position = position + 1 %}
  139.     </li>
  140. </ul>