templates/website/user/profile/user-custom-form-clean.html.twig line 1

Open in your IDE?
  1. {% from 'utils.html.twig' import ico %}
  2. {% for field in getFields() %}
  3. {# DEFAULTS #}
  4. {% if containerClass is not defined %}
  5.     {% set containerClass = 'form-item-input cp cp-custom' %}
  6. {% endif %}
  7. {% if (inputWrap is defined) and (inputWrap is not same as false) %}
  8.     {% set inputWrap = true %}
  9. {% else %}
  10.     {% set inputWrap = false %}
  11. {% endif %}
  12. <div class="{{ containerClass }}">
  13.     <label for="{{ field.id }}">
  14.         {{ field.title }}
  15.            {% if field.required == enum('UserCustomFieldEnum::YES') %}
  16.             *
  17.         {% endif %}
  18.     </label>
  19.     {# TEXT #}
  20.     {% if field.type == enum('UserCustomFieldEnum::FIELD_TEXT') %}
  21.         {% if inputWrap %}<div class="wrap">{% endif %}
  22.             <input 
  23.                 id="{{ field.id }}"
  24.                 type="text"
  25.                 name="field[{{ field.id }}]"
  26.                 cod="{{ field.type }}"
  27.                 custom-field
  28.                 {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  29.                     required="required"
  30.                 {% endif %}
  31.                 {% if field.size > 0 %}
  32.                     maxlength="{{ field.size }}"
  33.                 {% endif %}>
  34.         {% if inputWrap %}</div>{% endif %}
  35.     {# INT #}
  36.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_INT') %}
  37.         {% if inputWrap %}<div class="wrap">{% endif %}
  38.             <input 
  39.                 id="{{ field.id }}"
  40.                 type="number"
  41.                 name="field[{{ field.id }}]"
  42.                 cod="{{ field.type }}"
  43.                 custom-field
  44.                 {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  45.                     required="required"
  46.                 {% endif %}>
  47.         {% if inputWrap %}</div>{% endif %}
  48.     {# DOUBLE #}
  49.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_DOUBLE') %}
  50.         {% if inputWrap %}<div class="wrap">{% endif %}
  51.             <input 
  52.                 id="{{ field.id }}"
  53.                 type="text"
  54.                 name="field[{{ field.id }}]"
  55.                 class="float-inp"
  56.                 cod="{{ field.type }}"
  57.                 custom-field
  58.                 {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  59.                     required="required"
  60.                 {% endif %}>
  61.         {% if inputWrap %}</div>{% endif %}
  62.     {# LONGTEXT #}
  63.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_LONGTEXT') %}
  64.         {% if inputWrap %}<div class="wrap">{% endif %}
  65.             <textarea
  66.                 id="{{ field.id }}"
  67.                 name="field[{{ field.id }}]"
  68.                 cod="{{ field.type }}"
  69.                 custom-field
  70.                 {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  71.                     required="required"
  72.                 {% endif %}>
  73.             </textarea> 
  74.         {% if inputWrap %}</div>{% endif %}
  75.     {# OPTION SELECT #}
  76.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_OPTION_SELECT') %}
  77.         {% if inputWrap %}<div class="wrap">{% endif %}
  78.             <select 
  79.                 id="{{ field.id }}"
  80.                 type="text"
  81.                 name="field[{{ field.id }}]"
  82.                 cod="{{ field.type }}"
  83.                 custom-field
  84.                 {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  85.                     required="required"
  86.                 {% endif %}>
  87.                 <option value="">Selecione...</option>
  88.                 {% for option in field.optionsObj %}
  89.                     <option value="{{ option.value }}">
  90.                         {{ option.text }}
  91.                     </option>
  92.                 {% endfor %}
  93.                 
  94.             </select>
  95.         {% if inputWrap %}</div>{% endif %}
  96.     {# RADIOS #}
  97.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_OPTION_RADIO') %}
  98.         <div id="{{ field.id }}" 
  99.             custom-field 
  100.             cod="{{ field.type }}">
  101.             <div class="wrap-boxes">
  102.                 {% for k, option in field.optionsObj %}
  103.                     <label for="radio_{{ k }}_{{ field.id }}" class="cp-radio">
  104.                         <input 
  105.                             id="radio_{{ k }}_{{ field.id }}"
  106.                             type="radio"
  107.                             name="field[{{ field.id }}]"
  108.                             class="float-inp custom-input-group"
  109.                             value="{{ option.value }}"
  110.                             {% if field.required == enum('UserCustomFieldEnum::YES') %}
  111.                                 required="required"
  112.                             {% endif %}>
  113.                         <span class="check material-icons">radio_button_unchecked</span>
  114.                         <span class="check material-icons">radio_button_checked</span>
  115.                         <span class="txt">{{ option.text }}</span>
  116.                     </label>
  117.                 {% endfor %}
  118.             </div>
  119.         </div>
  120.     {# CHECKBOXES #}
  121.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_MULTIPLE') %}
  122.         <div id="{{ field.id }}" 
  123.             custom-field 
  124.             cod="{{ field.type }}">
  125.             <div class="wrap-boxes">
  126.                 {% for k, option in field.optionsObj %}
  127.                     <label for="checkbox_{{ k }}_{{ field.id }}" class="cp-radio">
  128.                         <input
  129.                             id="checkbox_{{ k }}_{{ field.id }}"
  130.                             type="checkbox"
  131.                             name="field[{{ field.id }}][]"
  132.                             class="float-inp custom-input-group"
  133.                             value="{{ option.value }}"
  134.                             {% if field.required == enum('UserCustomFieldEnum::YES') %}
  135.                                 required="required"
  136.                             {% endif %}>
  137.                         <span class="check material-icons">check_box_outline_blank</span>
  138.                         <span class="check material-icons">check_box</span>
  139.                         <span class="txt">{{ option.text }}</span>
  140.                     </label>
  141.                 {% endfor %}
  142.             </div>
  143.         </div>
  144.     {# MASK #}
  145.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_MASK') %}
  146.         {% if inputWrap %}<div class="wrap">{% endif %}
  147.         <input 
  148.             id="{{ field.id }}"
  149.             type="text"
  150.             name="field[{{ field.id }}]"
  151.             class="mask-inp" 
  152.             cod="{{ field.type }}"
  153.             data-mask="{{ field.options }}"
  154.             custom-field
  155.             {% if field.required == enum('UserCustomFieldEnum::YES') %} 
  156.                 required="required"
  157.             {% endif %}>
  158.         {% if inputWrap %}</div>{% endif %}
  159.     {# FILE #}
  160.     {% elseif field.type == enum('UserCustomFieldEnum::FIELD_FILE') %}
  161.         {# Vazio ou Editável #}
  162.         <div class="dropfile js--dropfile input-file"
  163.             data-status="empty"
  164.             data-btn-delete="">
  165.             <div class="drop-area js--dropfile-area">
  166.                 {{ ico('upload') }}
  167.                 <div class="drop-label">
  168.                     <p class="filename show-empty">{{ getLanguage('drop_file', 'profile') }}</p>
  169.                     <p class="filename show-wait">{{ getLanguage('wait', 'util') }}&hellip;</p>
  170.                     <p class="filename show-full js--dropfile-file-label"></p>
  171.                 </div>
  172.             </div>
  173.             <input
  174.                 custom-field
  175.                 class="js--dropfile-input"
  176.                 id="{{ field.id }}"
  177.                 type="file"
  178.                 name="files[{{ field.id }}]"
  179.                 data-delete-url=""
  180.                 cod="{{ field.type }}"
  181.                 data-status="empty"
  182.                 {% if field.required == enum('UserCustomFieldEnum::YES') %}
  183.                     required="required" 
  184.                 {% endif %}>
  185.         </div>
  186.     {% endif %}
  187. </div>
  188. {% endfor %}