templates/Default/registration.html.twig line 1

Open in your IDE?
  1. {% set title = 'Pré-inscription' %}
  2. {% set menu = 'formations' %}
  3. {% set bgcolor = 'bg-gray' %}
  4. {% extends 'Default/base.html.twig' %}
  5. {% import "Admin/macros.html.twig" as macros %}
  6. {% block titlebox %}
  7. {% endblock titlebox %}
  8. {% block body %}
  9. {% endblock body %}
  10. {% block banner %}
  11. <div id="contacts" class='htop-in {{desktop("")}} {{mobile("")}}'>
  12.     <div class='relative w100 flex col gpadding {{desktop("top-40-in")}} {{mobile("")}}'>
  13.         <i class="vt-5-in bg-white quarter-80 radius-5"></i>
  14.         <h1 class='success h2'>{{title}}</h1>
  15.     </div>
  16.     <div class="fill hoverflow gpadding {{desktop('flex row vt-60-in')}} {{mobile('vt-30-in')}}">
  17.         <div class="">
  18.             {{form_start(form, {'attr':{'class':'relative w100 '~desktop("")~mobile("top-1-in bottom-25-in hz-25-in")}})}}
  19.                 {% set class = 'relative w100 h6 text-left noradius border-bottom border-solid border-gray-alt border-1x nobg black '~desktop(" vt-15-in bottom-20 ")~mobile(" vt-10-in hz-15-in") %}
  20.                 {% set divClass = ''~desktop("half-20 vt-10 ")~mobile("vt-10 ") %}
  21.                 {% set h2Class = 'h3 success semibold upper '~desktop("bottom-10")~mobile("bottom-5 ") %}
  22.                 {% set groupClass = 'w100 bg-white shadow '~desktop("flex row space wrap hz-60-in bottom-40 vt-40-in ")~mobile("hz-20-in vt-10-in bottom-20 ") %}
  23.                 {% set descClass = 'border-left border-5x border-success-alt border-solid bg-gray success shadow '~desktop(" hz-40-in vt-20-in ")~mobile(" hz-15-in vt-10-in ") %}
  24.                 <h2 class="{{h2Class}}">Votre identité</h2>
  25.                 <div class="{{descClass}}">
  26.                     <ul>
  27.                         <li>
  28.                             Merci d'indiquer vos coordonnées et nous allons vous recontacter pour plus de renseignements.
  29.                         </li>
  30.                         <li class="">
  31.                             Offres de formations ouvertes à tous les fonctionnaires territoriaux
  32.                         </li>
  33.                         <li>
  34.                             Inscription obligatoire, 1 mois avant la date de formation au plus tard
  35.                         </li>
  36.                     </ul>
  37.                 </div>
  38.                 <div class='{{groupClass}}'>
  39.                     <div class='w100 white {{desktop("flex row space wrap")}}'>
  40.                         <div class="w100 relative">
  41.                             <div class='relative {{desktop(divClass)}} {{mobile("vt-20")}}'>
  42.                                 <label class='upper success-alt h6'>Civilité</label>
  43.                                 {{form_widget(form.sex,{attr: {class:class, placeholder : "Obligatoire"}})}}
  44.                             </div>
  45.                             <i></i>
  46.                         </div>
  47.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  48.                             <label class='upper success-alt h6'>Nom de famille</label>
  49.                             {{form_widget(form.fname,{attr: {class:class, placeholder : "Obligatoire"}})}}
  50.                         </div>
  51.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  52.                             <label class='upper success-alt h6'>Prénom</label>
  53.                             {{form_widget(form.lname,{attr: {class:class, placeholder : "Obligatoire"}})}}
  54.                         </div>
  55.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  56.                             <label class='upper success-alt h6'>Adresse email</label>
  57.                             {{form_widget(form.email,{attr: {class:class, placeholder : "Obligatoire"}})}}
  58.                         </div>
  59.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  60.                             <label class='upper success-alt h6'>Numéro de téléphone</label>
  61.                             {{form_widget(form.phone,{attr: {class:class, placeholder : "Obligatoire"}})}}
  62.                         </div>
  63.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  64.                             <label class='upper success-alt h6'>Fonction occupée</label>
  65.                             {{form_widget(form.profession,{attr: {class:class, placeholder : "Obligatoire"}})}}
  66.                         </div>
  67.                         <div class='{{desktop(divClass)}} {{mobile("vt-20")}}'>
  68.                             <label class='upper success-alt h6'>Structure rattachée</label>
  69.                             {{form_widget(form.company,{attr: {class:class, placeholder : "Obligatoire"}})}}
  70.                         </div>
  71.                     </div>
  72.                 </div>
  73.                 <h2 class="{{h2Class}}">Votre formation</h2>
  74.                 <div class="{{descClass}}">
  75.                     Deux types de formations offertes :
  76.                     <ul class="light left-40">
  77.                         <li>
  78.                             Formation continue de perfectionnement : (Durée : 10-15 jours et animation d’un ensemble de 5-7 modules)
  79.                         </li>
  80.                         <li>
  81.                             Formation continue qualifiante : (Durée : 3-5 jours et animation d’un (01) module de formation
  82.                         </li>
  83.                     </ul>
  84.                     <span class="block vt-20">Possibilités de formations continues à la carte (in situ), sur demande des Communes</span>
  85.                     Les frais de formation couvrent : - la formation
  86.                     <ul class="light left-40">
  87.                         <li>
  88.                             la restauration (2 pauses-café + 1 dejeuner / jour)
  89.                         </li>
  90.                         <li>
  91.                             le support didactique
  92.                         </li>
  93.                     </ul>
  94.                 </div>
  95.                 <div class='{{groupClass}}'>
  96.                     <div class='w100 {{desktop("flex row space wrap")}}'>
  97.                         <div class="w100 relative">
  98.                             <div class='relative {{desktop('w100 vt-10')}} {{mobile("vt-20")}}'>
  99.                                 <label class='upper success-alt h6'>Formation désirée :</label>
  100.                                 {{form_widget(form.formation,{attr: {class:class~' os-select', 'data-target':"#thematics,#"~form.session.vars.id, placeholder : "Obligatoire"}})}}
  101.                             </div>
  102.                         </div>
  103.                         <div class="w100 relative">
  104.                             <div class='relative {{desktop('w100 vt-10')}} {{mobile("vt-20")}}'>
  105.                                 <label class='upper success-alt h6'>Session désirée :</label>
  106.                                 {% set field = form.session %}
  107.                                 <select class="{{class}}" id="thematics">
  108.                                     <option value="" {{ field.vars.value ? "" : "selected"}}>{{field.vars.placeholder}}</option>
  109.                                     {% for o in field.vars.choices %}
  110.                                     <option class="" value="{{o.value}}" data-ref="{{o.data.formation.id}}" {{field.vars.value == o.value ? "selected"}}>
  111.                                         {{o.label}} | {{o.data.startingDate|frdate}} au {{o.data.endDate|frdate}}</strong>
  112.                                     </option>
  113.                                     {% endfor %}
  114.                                 </select>
  115.                                 {% do field.setRendered() %}
  116.                             </div>
  117.                         </div>
  118.                         <div class='{{desktop('')}} {{mobile("vt-20")}}'>
  119.                             <label class='upper success-alt h6'>Thématiques souhaitées :</label>
  120.                             <div class="flex row space wrap w100" id="thematics">
  121.                                 {% set field = form.thematics %}
  122.                                 {% for o in form.thematics.vars.choices %}
  123.                                 {% set checked = (o.value in field.vars.value) ? true : false %}
  124.                                 <div class="relative flex row top vt-10-in {{desktop('half-20')}}"  data-ref="{{o.data.formation.id}}">
  125.                                     <div class="relative">
  126.                                         <input class="hide" type="checkbox" name="{{ field.vars.full_name~'[]' }}" id="{{field.vars.id~'_'~loop.index}}" value="{{o.value}}" {{ checked is defined and checked ? "checked" }}>
  127.                                         <label class="icon min block relative" for="{{field.vars.id~'_'~loop.index}}"></label>
  128.                                     </div>
  129.                                     <div class="flex col">
  130.                                         <label class="top-5" for="{{field.vars.id~'_'~loop.index}}">{{o.label}}</label>
  131.                                         {% set o = o.data %}
  132.                                         <span class="p-alt regular upper black-alt">{{o.domain ? o.domain.label}}</span>
  133.                                         <span class="p-alt success">Coût : {{o.cost ?? "Non défini"}}</span>
  134.                                         <span class="p-alt success">Durée : {{o.duration ?? "Non défini"}}</span>
  135.                                     </div>
  136.                                 </div>
  137.                                 {% endfor %}
  138.                                 {% do field.setRendered() %}
  139.                             </div>
  140.                         </div>
  141.                     </div>
  142.                 </div>
  143.                 <div class='bg-success-alt {{desktop("flex row space padding-60 top-40")}} w100'>
  144.                     <div class='w100 flex row center'>
  145.                         <button type='submit' class="anim-btn relative flex col bg-white noborder radius-5">
  146.                             <span class="upper semibold h5 vt-10-in hz-30-in success">Soumettre ma pré-inscription</span>
  147.                         </button>
  148.                     </div>
  149.                 </div>
  150.             {{form_end(form)}}
  151.         </div>
  152.     </div>
  153. </div>
  154. {% endblock %}