templates/default/components/molecules/form-row/form-row.html.twig line 1

Open in your IDE?
  1. {% set isFloating = floating|default(false) is same as(true) %}
  2. {% set hasPlaceholder = placeholder|default(false) is not empty %}
  3. {% set attr = attr|default({})|merge({
  4. 'class': 'form-row__widget js-clear-errors ' ~ class|default('')
  5. }) %}
  6. {% if placeholder is defined %}
  7. {% if field.vars.required is same as(true) %}
  8. {% set placeholder = placeholder ~ '*' %}
  9. {% endif %}
  10. {% set attr = attr|merge({
  11. 'placeholder': placeholder|default,
  12. }) %}
  13. {% endif %}
  14. <div class="form-row {{ rowClass|default }}{% if isFloating %} form-row--floating{% endif %}
  15. {% if field.vars.submitted|default(false) is same as(true) and field.vars.errors|default([])|length == 0 %} form-row--submitted{% elseif field.vars.errors|default([])|length > 0 %} form-row--has-errors{% endif %}">
  16. {% block form_row_inner %}
  17. {% if hasPlaceholder %}
  18. <label for="{{ field.vars.id }}" class="form-row__hidden-visually">{{ placeholder|default }}</label>
  19. {% endif %}
  20. {{ form_widget(field, {
  21. 'attr': attr
  22. }) }}
  23. {% if isFloating and hasPlaceholder %}
  24. <span class="form-row__label" data-content="{{ placeholder|default }}" ></span>
  25. {% endif %}
  26. <div class="form-row__errors">
  27. {{ form_errors(field) }}
  28. </div>
  29. {% endblock %}
  30. </div>