xbase-2.x-dev/templates/overridden/form-element.html.twig

templates/overridden/form-element.html.twig
{%
  set classes = [
    'form-item',
    name ? 'form-item--' ~ name|clean_class,
    name ? 'form-item--type-' ~ type|clean_class,
    disabled == 'disabled' ? 'form-item--disabled',
    errors ? 'form-item--error',
    element['#states'] ? 'js-form-item',
  ]
%}
{%
  set description_classes = [
    'form-item__description',
    description_display == 'invisible' ? 'visually-hidden',
  ]
%}

<div class="{{ attributes.addClass(classes).class }}"{{ attributes|without('class') }}>
  {# Label #}
  {% if label_display in ['before', 'invisible'] %}
    {{ label }}
  {% endif %}

  {# Prefix #}
  {% if prefix is not empty %}
    <span class="form-item__prefix">{{ prefix }}</span>
  {% endif %}

  {# Description #}
  {% if description_display == 'before' and description.content %}
    <div{{ description.attributes.addClass(description_classes) }}>
      {{ description.content }}
    </div>
  {% endif %}

  {# Field #}
  {{ children }}

  {# Suffix #}
  {% if suffix is not empty %}
    <span class="form-item__suffix">{{ suffix }}</span>
  {% endif %}

  {# Label #}
  {% if label_display == 'after' %}
    {{ label }}
  {% endif %}

  {# Errors #}
  {% if errors %}
    <div class="form-item__error-message">
      {{ errors }}
    </div>
  {% endif %}

  {# Description #}
  {% if description_display in ['after', 'invisible'] and description.content %}
    <div{{ description.attributes.addClass(description_classes) }}>
      {{ description.content }}
    </div>
  {% endif %}
</div>

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc