templates/_includes/breadcrumb-etablissement.html.twig line 1

Open in your IDE?
  1. {% set position = 1 %}
  2. {% set quoi = etablissement.categoriePrimaire | categorie2quoi %}
  3. <ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
  4.     {# ----- Accueil ------------------------------------------------------- #}
  5.     <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  6.         <a href="{{ path('homepage') }}" itemscope itemtype="https://schema.org/Thing" itemprop="item" itemid=""><span itemprop="name">Accueil</span></a>
  7.         <meta itemprop="position" content="{{ position }}">
  8.         {% set position = position + 1 %}
  9.     </li>
  10.     <li class="separator"></li>
  11.     {# ----- Quoi  ------------------------------ #}
  12.     {% set type = "" %}
  13.     {% set typeLibelle = "" %}
  14.     {% if etablissement.typeClient == 'internat' %}
  15.         {% set typeLibelle = "Internat" %}
  16.         {% set type = "internat" %}
  17.     {% endif %}
  18.     {% if etablissement.typeClient == 'organisme' %}
  19.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  20.             <a href="{{path('organisme')}}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{path('organisme')}}"><span itemprop="name">Organisme</span></a>
  21.             <meta itemprop="position" content="{{ position }}">
  22.             {% set position = position + 1 %}
  23.         </li>
  24.         <li class="separator"></li>
  25.     {% elseif etablissement.typeClient == 'fournisseur' %}
  26.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  27.             <a href="{{path('fournisseur')}}" itemscope itemtype="https://schema.org/Organization" itemprop="item" itemid="{{path('fournisseur')}}"><span itemprop="name">Fournisseur</span></a>
  28.             <meta itemprop="position" content="{{ position }}">
  29.             {% set position = position + 1 %}
  30.         </li>
  31.         <li class="separator"></li>
  32.     {% else %}
  33.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  34.             <a href="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}" itemscope itemtype="https://schema.org/School" itemprop="item" itemid="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}"><span itemprop="name">{{ typeLibelle ? typeLibelle : typeOngletLibelle(etablissement.type) }}</span></a>
  35.             <meta itemprop="position" content="{{ position }}">
  36.             {% set position = position + 1 %}
  37.         </li>
  38.         <li class="separator"></li>
  39.     {% endif %}
  40.     {# ----- Lieu ----------------------------------------------------------- #}
  41.     {% if etablissement.typeClient not in ['fournisseur', 'organisme' ] %}
  42.         {% set region = etablissement.ville | lieuRegion %}
  43.         {% if region %}
  44.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  45.                 <a href="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.region.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.region.slug}}">
  46.                     <span itemprop="name">{{ region | lieuLibelle }}</span>
  47.                 </a>
  48.                 <meta itemprop="position" content="{{ position }}">
  49.                 {% set position = position + 1 %}
  50.             </li>
  51.             <li class="separator"></li>
  52.         {% endif %}
  53.         {% set departement = etablissement.ville | lieuDepartement %}
  54.         {% if departement and 'BE' != departement.id %}
  55.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  56.                 <a href="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.departement.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.departement.slug}}">
  57.                     <span itemprop="name">{{ departement | lieuLibelle }}</span>
  58.                 </a>
  59.                 <meta itemprop="position" content="{{ position }}">
  60.                 {% set position = position + 1 %}
  61.             </li>
  62.             <li class="separator"></li>
  63.         {% endif %}
  64.         {% if etablissement.ville %}
  65.             <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  66.                 <a href="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.ville.slug}}" itemscope itemtype="https://schema.org/Place" itemprop="item" itemid="/onglet/{{ type ? type : typeOnglet(etablissement.type) }}/{{etablissement.ville.slug}}">
  67.                     <span itemprop="name">{{ etablissement.ville | lieuLibelle }}</span>
  68.                 </a>
  69.                 <meta itemprop="position" content="{{ position }}">
  70.                 {% set position = position + 1 %}
  71.             </li>
  72.             <li class="separator"></li>
  73.         {% endif %}
  74.     {% endif %}
  75.     <li class="toggle">...</li>
  76.     <li class="separator separator-after-toggle"></li>
  77.     {# ----- Établissement -------------------------------------------------- #}
  78.     <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  79.         <span itemprop="name">
  80.             {{ etablissement.denominationAbregee ?? etablissement.denominationSigle ?? etablissement.denomination }}
  81.         </span>
  82.         <meta itemprop="position" content="{{ position }}">
  83.         {% set position = position + 1 %}
  84.     </li>
  85. </ul>