templates/includes/form_elements/input.html.twig line 1

Open in your IDE?
  1. {% set errors = errors | default([]) %}
  2. {% set styleModifier = styleModifier | default('') %}
  3. {% set labelModifier = labelModifier | default('') %}
  4. {% set inputModifier = inputModifier | default('') %}
  5. {% set inputWrapperModifier = inputWrapperModifier | default('') %}
  6. {% set additionalText = additionalText | default(false) %}
  7. {% set id = id | default('') %}
  8. {% set type = type | default('text') %}
  9. {% set label = label | default('') %}
  10. {% set name = name | default('') %}
  11. {% set value = value | default('') %}
  12. {% set placeholder = placeholder | default('') %}
  13. {% set helpText = helpText | default('') %}
  14. {% set helpText = helpText | default('') %}
  15. {% set disabled = disabled | default('') %}
  16. {% set required = required | default('') %}
  17. {% set readonly = readonly | default('') %}
  18. {% set step = step | default(1) %}
  19. {% set isRequieredOptional = isRequieredOptional | default(false) %}
  20. {% set isRequieredOptionalChecked = isRequieredOptionalChecked | default(false) %}
  21. {% set defaultValue = defaultValue | default('') %}
  22. {% set maxLength = maxLength | default(0) %}
  23. {% set min = min | default(0) %}
  24. {% set max = max | default(0) %}
  25. {% set productId = productId |default(0) %}
  26. {% set attributeId = attributeId |default(0) %}
  27. <div class="{{ isRequieredOptional ? 'js-optional-required' }}">
  28.     <div class="form-group {{ (errors | length > 0) ? 'has-error' }} {{ styleModifier }} {{ isRequieredOptional ? 'mb-2' }}">
  29.         <div class="{{ inputWrapperModifier }}">
  30.             {{ include('/includes/form_elements/includes/form-control-label.html.twig', _context) }}
  31.             {% if additionalText %}
  32.                 <div class="small mt-1">{{ additionalText }}</div>
  33.             {% endif %}
  34.             <input type="{{ type }}"
  35.                    class="form-control {{ (errors | length > 0 )? 'is-invalid' }} {{ inputModifier }} {{ isRequieredOptional ? 'js-optional-required__input' }}"
  36.                    name="{{ name }}"
  37.                    id="{{ id }}"
  38.                    placeholder="{{ placeholder }}"
  39.                    value="{{ value }}"
  40.                    step="{{ step }}"
  41.             {{ required or isRequieredOptional ? 'required' }}
  42.             {{ disabled ? 'disabled' }}
  43.             {{ readonly ? 'readonly' }}
  44.             {{ helpText | default(null) ? 'aria-describedby="' ~ id ~'-help-block"' }}
  45.             {{ maxLength ? 'maxlength=' ~ maxLength ~ '' }}
  46.             {{ min ? 'min=' ~ min }}
  47.             {{ max ? 'max=' ~ max }}
  48.             {% for key, value in inputAttributes | default([]) %}
  49.                 {{key}}="{{value}}"
  50.             {% endfor %}
  51.             >
  52.         </div>
  53.         {{ include('/includes/form_elements/includes/form-errors.html.twig', _context) }}
  54.         {{ include('/includes/form_elements/includes/form-control-help-text.html.twig', _context) }}
  55.     </div>
  56.     {% if isRequieredOptional %}
  57.         <div class="form-group">
  58.             {{ include('/includes/form_elements/checkbox.html.twig',
  59.                     {
  60.                         label: ('supplier-portal.Keine Angabe möglich' | trans),
  61.                         required: false,
  62.                         id: 'optCheckbox'~id,
  63.                         name: null,
  64.                         inputModifier: 'js-optional-required__checkbox',
  65.                         checked: isRequieredOptionalChecked or value is same as defaultValue,
  66.                         defaultValue: defaultValue,
  67.                         inputAttributes: {'data-fetch-url': url('supplier_portal_save_optional_required', { 'product' : productId, 'attribute' : attributeId})},
  68.                         readonly: readonly
  69.                     }
  70.                 )
  71.             }}
  72.             </div>
  73.     {% endif %}
  74. </div>