templates/annuaire/_includes/aide-au-choix-diplomes_professionnel.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 ['cap', 'bac-pro', 'formation-pro-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. ##{{etape0}}/{{etape1}}/{{etape2}}/{{etape3}}## #}
  16. {% if etape == 0 and position == "header" %}
  17. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome">Diplômes : Aide à l'orientation</div>
  18. <div  id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }}">
  19.     <div class="diplome-aide position-relative">
  20.         <div class="stepwizard pt-2 pb-2 d-flex align-items-center flex-column flex-lg-row">
  21.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  22.                 <div class="stepwizard-step step1 text-center">
  23.                     {# TODO ajout classe btn clicked pour le changement d'image hexagonal #}
  24.                     <a href="#step-1" type="button" class="btn clicked position-relative">
  25.                         <strong class="btn1 position-relative">1</strong>
  26.                         <small class="d-flex one mt-4">Niveau de formation</small>
  27.                     </a>
  28.                 </div>
  29.                 <div class="stepwizard-step step2 text-center">
  30.                     <a href="#step-2" type="button" class="btn position-relative" disabled="disabled">
  31.                         <strong class="btn2 position-relative">2</strong>
  32.                         <small class="d-flex two mt-4">Filières</small>
  33.                     </a>
  34.                 </div>
  35.                 <div class="stepwizard-step step3 text-center">
  36.                     <a href="#step-3" type="button" class="btn position-relative" disabled="disabled">
  37.                         <strong class="btn3 position-relative">3</strong>
  38.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  39.                     </a>
  40.                 </div>
  41.             </div>
  42.         </div>
  43.         <!-- Step 1 -->
  44.         <form role="diplome-choice" action="" method="post" class="d-flex pl-5 pr-5 all-steps justify-content-center">
  45.             <div class="setup-content" id="step-1">
  46.                 <div class="">
  47.                     <h2 class="title font-weight-bold text-center pb-2">Quel niveau de formation souhaitez-vous ?</h2>
  48.                     <div class="d-flex justify-content-center">
  49.                         <div class="btn-group w-100 flex-wrap" role="group" aria-label="checkbox buttons">
  50.                             {% if idsFiltresContexte|filter(v => v starts with 'LYCPRO-CAP-')|length > 0 %}
  51.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  52.                                 path('annuaire_liste_par_onglet_localisation', {"niveauOnglet": 'cap', "typeOnglet": "professionnel", "localisation": lieu.slug}) :
  53.                                 path('annuaire_liste_par_onglet', {"niveauOnglet": 'cap', "typeOnglet": "professionnel"}) %}
  54.                             <a class="btn col-lg mb-3" href="{{url}}">CAP</a>
  55.                             {% endif %}
  56.                             {% if idsFiltresContexte|filter(v => v starts with 'LYCPRO-BACP-')|length > 0 %}
  57.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  58.                                 path('annuaire_liste_par_onglet_localisation', {"niveauOnglet": 'bac-pro', "typeOnglet": "professionnel", "localisation": lieu.slug}) :
  59.                                 path('annuaire_liste_par_onglet', {"niveauOnglet": 'bac-pro', "typeOnglet": "professionnel"}) %}
  60.                             <a class="btn col-lg mb-3" href="{{url}}">Bac Pro</a>
  61.                             {% endif %}
  62.                             {% if idsFiltresContexte|filter(v => v starts with 'LYCPRO-FPC-')|length > 0 %}
  63.                             {% set url = lieu is defined and lieu.slug != 'default' ? 
  64.                                 path('annuaire_liste_par_onglet_localisation', {"niveauOnglet": 'formation-pro-continue', "typeOnglet": "professionnel", "localisation": lieu.slug}) :
  65.                                 path('annuaire_liste_par_onglet', {"niveauOnglet": 'formation-pro-continue', "typeOnglet": "professionnel"}) %}
  66.                             <a class="btn col-lg" href="{{url}}">Formation Pro Continue</a>
  67.                             {% endif %}
  68.                         </div>
  69.                     </div>
  70.                 </div>
  71.             </div>
  72.         </form>
  73.     </div>
  74. </div>
  75. {% elseif etape == 1 %}
  76. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome" aria-expanded="true">Diplômes : Aide à l'orientation</div>
  77. <div id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }} show">
  78.     <div class="diplome-aide position-relative">
  79.         <div class="stepwizard pt-2 pb-2 d-flex align-items-center flex-column flex-lg-row">
  80. {#
  81.             <div class="font-weight-bold color"><span class="title">Diplômes : </span>Aide à l'orientation</div>
  82. #}
  83.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  84.                 <div class="stepwizard-step step1 text-center">
  85.                     <a href="/onglet/professionnel" type="button" class="btn position-relative">
  86.                         <strong class="btn1 position-relative">1</strong>
  87.                         <small class="d-flex one mt-4">Niveau de formation</small>
  88.                     </a>
  89.                 </div>
  90.                 <div class="stepwizard-step step2 text-center">
  91.                     <a href="#" type="button" class="btn clicked position-relative" disabled="disabled">
  92.                         <strong class="btn2 position-relative">2</strong>
  93.                         <small class="d-flex two mt-4">Filières</small>
  94.                     </a>
  95.                 </div>
  96.                 <div class="stepwizard-step step3 text-center">
  97.                     <a href="#step-3" type="button" class="btn position-relative" disabled="disabled">
  98.                         <strong class="btn3 position-relative">3</strong>
  99.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  100.                     </a>
  101.                 </div>
  102.             </div>
  103.         </div>
  104.         <!-- Step 2 -->
  105.         <form role="diplome-choice" action="" method="post" class="d-flex pl-5 pr-5 all-steps justify-content-center">
  106.             <div class="setup-content" id="step-2">
  107.                 <div class="">
  108.                     <h2 class="title font-weight-bold text-center">Quelles filières {{niveauOnglet | niveauLibelle}} envisagez-vous ?</h2>
  109.                     <div class="d-flex justify-content-center">
  110.                         <div class="list-items">
  111.                             {# TODO à dynamiser niveau de formation #}
  112.                             <ul class="card-three-columns">
  113.                                 {% for filiere in filieres %}
  114.                                     {% set url = lieu is defined and lieu.slug != 'default' ? 
  115.                                         path('annuaire_liste_par_onglet_localisation', {"niveauOnglet": niveauOnglet, "typeOnglet": typeOnglet, "localisation": lieu.slug}) :
  116.                                         path('annuaire_liste_par_onglet', {"niveauOnglet": niveauOnglet, "typeOnglet": typeOnglet}) %}
  117.                                     <li class="position-relative step-diplome-li"><a href="{{url}}?filiere[]={{filiere.id}}">{{filiere | itemsLibelle}}</a></li>
  118.                                 {% else %}
  119.                                     <style>
  120.                                         .list-description {
  121.                                             display: none;
  122.                                         }
  123.                                     </style>  
  124.                                 {% endfor %}
  125.                             </ul>
  126.                         </div>
  127.                     </div>
  128.                 </div>
  129.             </div>
  130.         </form>
  131.     </div>
  132. </div>
  133. {% elseif etape == 2 or (etape == 3 and position == "footer") %}
  134. <div class="title-aide-dip collapsed" data-bs-toggle="collapse" data-bs-target="#stepDiplome" aria-expanded="true">Diplômes : Aide à l'orientation</div>
  135. <div id="stepDiplome" class="collapse p-4 mb-3 step-diplome {{ typeOnglet }} show">
  136.     <div class="diplome-aide position-relative">
  137.         <div class="stepwizard pt-2 pb-2 d-flex align-items-center flex-column flex-lg-row {{hideMe}}">
  138. {#
  139.             <div class="font-weight-bold color"><span class="title">Diplômes : </span>Aide à l'orientation</div>
  140. #}
  141.             <div class="steps setup-panel d-flex justify-content-between position-relative">
  142.                 <div class="stepwizard-step step1 text-center">
  143.                     <a href="/onglet/professionnel" type="button" class="btn position-relative">
  144.                         <strong class="btn1 position-relative">1</strong>
  145.                         <small class="d-flex one mt-4">Niveau de formation</small>
  146.                     </a>
  147.                 </div>
  148.                 <div class="stepwizard-step step2 text-center">
  149.                     <a href="/onglet/professionnel/{{niveauOnglet}}" type="button" class="btn position-relative" disabled="disabled">
  150.                         <strong class="btn2 position-relative">2</strong>
  151.                         <small class="d-flex two mt-4">Filières</small>
  152.                     </a>
  153.                 </div>
  154.                 <div class="stepwizard-step step3 text-center">
  155.                     <a href="#step-3" type="button" class="btn clicked position-relative" disabled="disabled">
  156.                         <strong class="btn3 position-relative">3</strong>
  157.                         <small class="d-flex justify-content-center three mt-4">Diplômes</small>
  158.                     </a>
  159.                 </div>
  160.             </div>
  161.         </div>
  162.         <!-- Step 3 -->
  163.         <form role="diplome-choice" action="" method="post" class="d-flex pl-5 pr-5 all-steps justify-content-center">
  164.             <div class="setup-content" id="step-3">
  165.                 <div class="">
  166.                 {# TODO à dynamiser nom du diplôme #}
  167.                     <h2 class="title font-weight-bold text-center">Liste des <a href="/onglet/professionnel/{{niveauOnglet}}" class="wizard-niveau-professionnel">diplômes {{niveauOnglet | niveauLibelle}}</a> : {{ idFiliere | itemIdLibelle}}</h2>
  168.                     <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>
  169.                     <div class="d-flex justify-content-center">
  170.                         <div class="list-items">
  171.                             {# TODO à dynamiser liste diplômes #}
  172.                             <ul class="card-three-columns">
  173.                                 {% for diplome in diplomes %}
  174.                                     <li class="position-relative step-diplome-li">
  175.                                         {% set url = lieu is defined and lieu.slug != 'default' ? 
  176.                                                     path('annuaire_liste_par_onglet_localisation', {"niveauOnglet": niveauOnglet, "typeOnglet": typeOnglet, "localisation": lieu.slug}) :
  177.                                                     path('annuaire_liste_par_onglet', {"niveauOnglet": niveauOnglet, "typeOnglet": typeOnglet}) %}
  178.                                         <a href="{{ url }}?filiere[]={{idFiliere}}&diplome[]={{diplome.id}}">{{diplome | itemsLibelle}} {% if diplome.options is not empty %} - {{ diplome.options }} {% endif %}</a>
  179.                                     </li>
  180.                                 {% else %}
  181.                                     <style>
  182.                                         .list-description {
  183.                                             display: none;
  184.                                         }
  185.                                     </style>  
  186.                                 {% endfor %}
  187.                             </ul>
  188.                         </div>
  189.                     </div>
  190.                 </div>
  191.             </div>
  192.         </form>
  193.     </div>
  194. </div>
  195. {% endif %}