{% extends "@HeimrichHannotTwigTemplates/forms/form_row.html.twig" %} {% set attributes = attributes|default() %} {% if(arrConfiguration.explanation|default() or (hasErrors|default(false) and errorsAsString|default())) %} {% set attributes = attributes ~ (' aria-describedby="help-block-ctrl_' ~ strId ~ '"') %} {% set ariaDescribedby = "help-block-ctrl_ " ~ strId %} {% endif %} {% if arrConfiguration.inputPrepend|default() %} {% set hasInputPrepend = true %} {% set inputGroup = true %} {% endif %} {% if arrConfiguration.inputAppend|default() %} {% set hasInputAppend = true %} {% set inputGroup = true %} {% endif %} {% set formFeedbackClass = formFeedbackClass|default({})|merge(['form-feedback']) %} {% set groupClass = groupClass|default(arrConfiguration.groupClass|default('form-group')) %} {% if hasErrors|default(false) %} {% set strClass = strClass ~ " is-invalid" %} {% if(errorsAsString|default()) %} {% set formFeedbackClass = formFeedbackClass|default({})|merge(['invalid-feedback']) %} {% endif %} {% endif %} {% block row %} <{{ wrapperTag|default('div') }} class="{{ strName }} {{ groupClass }} {{ strPrefix }}{% if(arrConfiguration.invisible|default(false)) %} invisible{% endif %}"> {% block label %} {% if(not arrConfiguration.hideLabel|default(false)) %} {% endif %} {% endblock %} {% if inputGroup|default(false) %}