templates/app/partials/_teacher_fields.html.twig line 1

Open in your IDE?
  1. {# Teacher-specific registration fields. Shared by registration, the SSO
  2.  # completion form and the settings page.
  3.  # Params:
  4.  #   prefill = { phone, position, school_type, school } (optional, for editing)
  5.  #   cz      = bool, whether the school autocomplete (MSMT registry, CZ only)
  6.  #             may be shown (optional, default true) #}
  7. {% set prefill = prefill|default({}) %}
  8. {% set cz = cz|default(true) %}
  9. <div class="row text-left">
  10.   <div class="col-md-6">
  11.     <div class="form-group">
  12.       <label for="teacher_phone">{{ 'register.phone.label'|trans }} <small class="text-muted">{{ 'register.optional'|trans }}</small></label>
  13.       <input type="tel" id="teacher_phone" name="teacher_phone" class="form-control" placeholder="{{ 'register.phone.placeholder'|trans }}" autocomplete="tel" value="{{ prefill.phone|default('') }}">
  14.     </div>
  15.   </div>
  16. </div>
  17. <div>
  18.   <hr class="register-section__divider">
  19. {#  <h4 class="register-section__title">{{ 'register.section.teacher'|trans }}</h4>#}
  20.   {# "I am: teacher / school management" — EN only (not shown in CZ) #}
  21.   {% if app.request.locale == 'en' %}
  22.     <fieldset class="form-group text-left">
  23.       <legend class="col-form-label pt-0">{{ 'register.iam.legend'|trans }}</legend>
  24.       <div class="register-school-type">
  25.         {% set teacherPositions = {
  26.           'teacher':    'register.iam.teacher'|trans,
  27.           'management': 'register.iam.management'|trans
  28.         } %}
  29.         {% for value, label in teacherPositions %}
  30.           <label class="register-school-type__option">
  31.             <input type="radio" name="teacher_position" value="{{ value }}"{{ value == prefill.position|default('') ? ' checked' : '' }}>
  32.             <span class="register-school-type__bullet" aria-hidden="true"></span>
  33.             <span class="register-school-type__label">{{ label }}</span>
  34.           </label>
  35.         {% endfor %}
  36.       </div>
  37.     </fieldset>
  38.   {% endif %}
  39.   <fieldset class="form-group text-left">
  40.     <legend class="col-form-label pt-0">{{ 'register.teach.legend'|trans }}</legend>
  41.     <div class="register-school-type">
  42.       {% set schoolTypesCz = {
  43.         'zs':       'register.schooltype.zs'|trans,
  44.         'ms':       'register.schooltype.ms'|trans,
  45.         'zs_ms':    'register.schooltype.both'|trans,
  46.         'other':    'register.schooltype.other'|trans
  47.       } %}
  48.       {% set schoolTypesOther = {
  49.         'language_school': 'register.schooltype.languageschool'|trans,
  50.         'kindergarten':  'register.schooltype.kindergarten'|trans,
  51.         'primary':       'register.schooltype.primary'|trans,
  52.         'other':         'register.schooltype.other'|trans
  53.       } %}
  54.       {% for value, label in schoolTypesCz %}
  55.         <label class="register-school-type__option" data-country="cz"{{ not cz ? ' style="display: none;"' : '' }}>
  56.           <input type="radio" name="teacher_school_type" value="{{ value }}"{{ value == prefill.school_type|default('') ? ' checked' : '' }} {{ not cz ? 'disabled' : '' }}>
  57.           <span class="register-school-type__bullet" aria-hidden="true"></span>
  58.           <span class="register-school-type__label">{{ label }}</span>
  59.         </label>
  60.       {% endfor %}
  61.       {% for value, label in schoolTypesOther %}
  62.         <label class="register-school-type__option" data-country="other"{{ cz ? ' style="display: none;"' : '' }}>
  63.           <input type="radio" name="teacher_school_type" value="{{ value }}"{{ value == prefill.school_type|default('') ? ' checked' : '' }} {{ cz ? 'disabled' : '' }}>
  64.           <span class="register-school-type__bullet" aria-hidden="true"></span>
  65.           <span class="register-school-type__label">{{ label }}</span>
  66.         </label>
  67.       {% endfor %}
  68.     </div>
  69.     <div class="register-school-type__other" data-school-type-other hidden>
  70.       <label for="teacher_school_type_other" class="sr-only">{{ 'register.schooltype.other.label'|trans }}</label>
  71.       <input
  72.         type="text"
  73.         id="teacher_school_type_other"
  74.         name="teacher_school_type_other"
  75.         class="form-control"
  76.         placeholder="{{ 'register.schooltype.other.placeholder'|trans }}"
  77.         autocomplete="off"
  78.         value="{{ prefill.school_type|default('') == 'other' ? prefill.school|default('') : '' }}"
  79.       >
  80.     </div>
  81.   </fieldset>
  82.   {# School - visible only for CZ + when school-type isn't "other".
  83.    # Options come from the MSMT registry via the schools-search endpoint. #}
  84.   <div class="row text-left" data-school-wrapper data-cz="{{ cz ? 1 : 0 }}" hidden>
  85.     <div class="col-md-12">
  86.       <div class="form-group">
  87.         <label for="teacher_school">{{ 'register.school.label'|trans }}</label>
  88.         <select
  89.           id="teacher_school"
  90.           name="teacher_school"
  91.           class="form-control register-school__select"
  92.           data-schools-url="{{ path('security_register_schools_search') }}"
  93.         >
  94.           <option></option>
  95.           {% if prefill.school_type|default('') != 'other' and prefill.school|default('') %}
  96.             <option value="{{ prefill.school }}" selected>{{ prefill.school }}</option>
  97.           {% endif %}
  98.         </select>
  99.         <small class="form-text text-muted">{{ 'register.school.note'|trans }}</small>
  100.       </div>
  101.     </div>
  102.   </div>
  103. </div>