templates/annuaire/_includes/aide-au-choix-diplomes_superieur.html.twig line 1

Open in your IDE?
  1. {% set etape0 = not app.request.query.get('filiere', null) and not app.request.query.get('diplome', null) and niveauOnglet == "tout"  %}
  2. {% set etape1 = not app.request.query.get('filiere', null) and not app.request.query.get('diplome', null) and niveauOnglet in ['bac-2-bts', 'bac-3-licence', 'bac-4-bac-5-master', 'ecoles-d-ingenieurs', 'classes-preparatoires', 'formation-professionnelle-continue'] and position == "header" %}
  3. {% set etape2 = app.request.query.get('filiere', null) and not app.request.query.get('diplome', null) and position == "header"  %}
  4. {% set etape3 = app.request.query.get('filiere', null) and app.request.query.get('diplome', null) %}
  5. {% set etape = 0*etape0 + 1*etape1 + 2*etape2 + 3*etape3 %} 
  6. {% set idFiliere = app.request.query.get('filiere') | first %}
  7. {% set idDiplome = app.request.query.get('diplome') | first %}
  8. {% set affichageBas = position == 'footer' and etape == 3 %}
  9. {% if affichageBas %}
  10.     {% set hideMe = "d-none-important" %}
  11. {% else %}
  12.     {% set hideMe = "" %}
  13. {% endif %}
  14. {# ##ETAPE {{etape}}## position = {{position}} ### niveauOnglet = {{niveauOnglet}} ####
  15. <br/>
  16. ##{{etape0}}/{{etape1}}/{{etape2}}/{{etape3}}## #}
  17. {% if etape == 0 and position == "header" %}
  18. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome">Diplômes : Aide à l'orientation</div>
  19. <div id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }}">
  20.     <div class="diplome-aide position-relative">
  21.         <div class="stepwizard pt-2 d-flex align-items-center flex-column flex-lg-row">
  22.             {#<div class="font-weight-bold color"><span class="title">Diplômes : </span>Aide à l'orientation</div>#}
  23.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  24.                 <div class="stepwizard-step step1 text-center">
  25.                     {# TODO ajout classe btn clicked pour le changement d'image hexagonal #}
  26.                     <a href="/onglet/superieur" type="button" class="btn clicked position-relative">
  27.                         <strong class="btn1 position-relative">1</strong>
  28.                         <small class="d-flex one mt-4">Niveau de formation</small>
  29.                     </a>
  30.                 </div>
  31.                 <div class="stepwizard-step step2 text-center">
  32.                     <a href="#step-2" type="button" class="btn position-relative" disabled="disabled">
  33.                         <strong class="btn2 position-relative">2</strong>
  34.                         <small class="d-flex two mt-4">Filières</small>
  35.                     </a>
  36.                 </div>
  37.                 <div class="stepwizard-step step3 text-center">
  38.                     <a href="#step-3" type="button" class="btn position-relative" disabled="disabled">
  39.                         <strong class="btn3 position-relative">3</strong>
  40.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  41.                     </a>
  42.                 </div>
  43.             </div>
  44.         </div>
  45.         <!-- Step 1 -->
  46.         <form role="diplome-choice" action="" method="post" class="d-flex mt-3 pt-4 pl-5 pr-5 all-steps justify-content-center">
  47.             <div class="setup-content" id="step-1">
  48.                 <div class="">
  49.                     <h2 class="title font-weight-bold text-center pb-2">Quel niveau de formation souhaitez-vous ?</h2>
  50.                     <div class="d-flex justify-content-center ">
  51.                         <div class="btn-group w-100 flex-wrap" role="group" aria-label="checkbox buttons">
  52.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  53.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'bac-2-bts', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  54.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'bac-2-bts', "sousTypeOnglet": "niveau"}) %}
  55.                             <a class="btn col-lg mb-3" href="{{url}}">BTS - Bac+2</a>
  56.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  57.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'classes-preparatoires', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  58.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'classes-preparatoires', "sousTypeOnglet": "niveau"}) %}
  59.                             <a class="btn col-lg mb-3" href="{{url}}">Classe Prépa</a>
  60.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  61.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'bac-3-licence', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  62.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'bac-3-licence', "sousTypeOnglet": "niveau"}) %}
  63.                             <a class="btn col-lg mb-3" href="{{url}}">Licence - Bac+</a>
  64.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  65.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'bac-4-bac-5-master', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  66.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'bac-4-bac-5-master', "sousTypeOnglet": "niveau"}) %}
  67.                             <a class="btn col-lg mb-3" href="{{url}}">Master - Bac +4/5</a>
  68.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  69.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'ecoles-d-ingenieurs', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  70.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'ecoles-d-ingenieurs', "sousTypeOnglet": "niveau"}) %}
  71.                             <a class="btn col-lg mb-3" href="{{url}}">École d'ingénieurs</a>
  72.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  73.                                 path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": 'formation-professionnelle-continue', "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  74.                                 path('annuaire_liste_par_onglet_sup', {"niveauOnglet": 'formation-professionnelle-continue', "sousTypeOnglet": "niveau"}) %}
  75.                             <a class="btn col-lg mb-3" href="{{url}}">Formation pro continue</a>
  76.                         </div>
  77.                     </div>
  78.                 </div>
  79.             </div>
  80.         </form>
  81.     </div>
  82. </div>
  83. {% elseif etape == 1 %}
  84. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome" aria-expanded="true">Diplômes : Aide à l'orientation</div>
  85. <div id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }} show">
  86.     <div class="diplome-aide position-relative">
  87.         <div class="stepwizard pt-2 pb-2 d-flex align-items-center flex-column flex-lg-row">
  88.             {#<div class="font-weight-bold color"><span class="title">Diplômes : </span>Aide à l'orientation</div>#}
  89.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  90.                 <div class="stepwizard-step step1 text-center">
  91.                     <a href="/onglet/superieur" type="button" class="btn position-relative">
  92.                         <strong class="btn1 position-relative">1</strong>
  93.                         <small class="d-flex one mt-4">Niveau de formation</small>
  94.                     </a>
  95.                 </div>
  96.                 <div class="stepwizard-step step2 text-center">
  97.                     <a href="#step-2" type="button" class="btn clicked position-relative" disabled="disabled">
  98.                         <strong class="btn2 position-relative">2</strong>
  99.                         <small class="d-flex two mt-4">Filières</small>
  100.                     </a>
  101.                 </div>
  102.                 <div class="stepwizard-step step3 text-center">
  103.                     <a href="#step-3" type="button" class="btn position-relative" disabled="disabled">
  104.                         <strong class="btn3 position-relative">3</strong>
  105.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  106.                     </a>
  107.                 </div>
  108.             </div>
  109.         </div>
  110.         <!-- Step 2 -->
  111.         <form role="diplome-choice" action="" method="post" class="d-flex pt-2 pl-5 pr-5 all-steps justify-content-center">
  112.             <div class="setup-content" id="step-2">
  113.                 <div class="">
  114.                     <h2 class="title font-weight-bold text-center">Quelles filières {{niveauOnglet | niveauLibelle}} envisagez-vous ?</h2>
  115.                     <div class="d-flex justify-content-center ">
  116.                         <div class="list-items">
  117.                             {# TODO à dynamiser niveau de formation #}
  118.                             <ul class="card-three-columns">
  119.                                 {% for filiere in filieres %}
  120.                                     {% set url = lieu is defined and lieu.slug != 'default' ? 
  121.                                         path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": niveauOnglet, "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  122.                                         path('annuaire_liste_par_onglet_sup', {"niveauOnglet": niveauOnglet, "sousTypeOnglet": "niveau"}) %}
  123.                                     <li class="position-relative step-diplome-li"><a href="{{url}}?filiere[]={{filiere.id}}">{{filiere | itemsLibelle}}</a></li>
  124.                                 {% else %}
  125.                                     <style>
  126.                                         .list-description {
  127.                                             display: none;
  128.                                         }
  129.                                     </style>  
  130.                                 {% endfor %}
  131.                             </ul>
  132.                         </div>
  133.                     </div>
  134.                 </div>
  135.             </div>
  136.         </form>
  137.     </div>
  138. </div>
  139. {% elseif etape == 2 or (etape == 3 and position == "header") %}
  140. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome" aria-expanded="true" >Diplômes : Aide à l'orientation</div>
  141. <div id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }} show">
  142.     <div class="diplome-aide position-relative">
  143.         <div class="stepwizard pt-2 pb-2 d-flex align-items-center flex-column flex-lg-row {{hideMe}}">
  144.             {#<div class="font-weight-bold color"><span class="title">Diplômes : </span>Aide à l'orientation</div>#}
  145.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  146.                 <div class="stepwizard-step step1 text-center">
  147.                     <a href="/onglet/superieur" type="button" class="btn position-relative">
  148.                         <strong class="btn1 position-relative">1</strong>
  149.                         <small class="d-flex one mt-4">Niveau de formation</small>
  150.                     </a>
  151.                 </div>
  152.                 <div class="stepwizard-step step2 text-center">
  153.                     <a href="/onglet/superieur/niveau/{{niveauOnglet}}" type="button" class="btn position-relative" disabled="disabled">
  154.                         <strong class="btn2 position-relative">2</strong>
  155.                         <small class="d-flex two mt-4">Filières</small>
  156.                     </a>
  157.                 </div>
  158.                 <div class="stepwizard-step step3 text-center">
  159.                     <a href="#step-3" type="button" class="btn clicked position-relative" disabled="disabled">
  160.                         <strong class="btn3 position-relative">3</strong>
  161.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  162.                     </a>
  163.                 </div>
  164.             </div>
  165.         </div>
  166.         <!-- Step 3 -->
  167.         <form role="diplome-choice" action="" method="post" class="d-flex mt-3 pl-5 pr-5 all-steps justify-content-center">
  168.             <div class="setup-content" id="step-3">
  169.                 <div class="">
  170.                 {# TODO à dynamiser nom du diplôme #}
  171.                     <h2 class="title font-weight-bold text-center">Liste des <a href="/onglet/superieur/niveau/{{niveauOnglet}}" class="wizard-niveau-superieur">diplômes {{niveauOnglet | niveauLibelle}}</a> : {{ idFiliere | itemIdLibelle}}</h2>
  172.                     <p class="font-weight-bolder font-italic text-center {{hideMe}}">En sélectionnant l'un des diplômes ci-dessous, découvrez les établissements dispensant ce diplôme :</p>
  173.                     <div class="d-flex justify-content-center ">
  174.                         <div class="list-items mb-2">
  175.                             {# TODO à dynamiser liste diplômes #}
  176.                             <ul class="card-three-columns">
  177.                                 {# Si on a un seul item on n'affiche plus ce bloc #}
  178.                                 {% if diplomes | length <= 1 %}
  179.                                     <!-- Aide aux choix : il n'y a qu'un seul item ! On n'affiche rien ici... -->
  180.                                     <style>
  181.                                         .list-description {
  182.                                             display: none;
  183.                                         }
  184.                                     </style>
  185.                                 {% else %}
  186.                                     {% for diplome in diplomes %}
  187.                                         <li class="position-relative step-diplome-li">
  188.                                         {% set url = lieu is defined and lieu.slug != 'default' ? 
  189.                                             path('annuaire_liste_par_onglet_sup_localisation', {"niveauOnglet": niveauOnglet, "sousTypeOnglet": "niveau", "localisation": lieu.slug}) :
  190.                                             path('annuaire_liste_par_onglet_sup', {"niveauOnglet": niveauOnglet, "sousTypeOnglet": "niveau"}) %}
  191.                                             <a href="{{ url }}?filiere[]={{idFiliere}}&diplome[]={{diplome.id}}">{{diplome | itemsLibelle}} {% if diplome.options is not empty %} - {{ diplome.options }} {% endif %}</a>
  192.                                         </li>
  193.                                     {% else %}
  194.                                         <style>
  195.                                             .list-description {
  196.                                                 display: none;
  197.                                             }
  198.                                         </style>  
  199.                                     {% endfor %}
  200.                                 {% endif %}
  201.                             </ul>
  202.                         </div>
  203.                     </div>
  204.                 </div>
  205.             </div>
  206.         </form>
  207.     </div>
  208. </div>
  209. {% endif %}