{% extends "forms/field.html.twig" %} {% block field %}
{% block contents %}

{% if field.help %} {% endif %} {% block label %} {% if field.icon %} {% endif %} {{ field.title|t }} {{ field.validate.required in ['on', 'true', 1] ? '*' }} {% if field.info %} {{ field.info|t }} {% endif %} {% endblock %} {% if field.help %} {% endif %} {# Actions panel #} {% block actions %} {% if field.collapsible %} {% endif %} {% endblock %}

{% block group %} {% if field.text %} {{ field.markdown ? field.text|t|markdown : ('

' ~ field.text|t ~ '

')|raw }} {% endif %} {% if field.fields %} {% for child_name, child in field.fields %} {% set child = prepare_form_field(child, child_name, field.name, {key: key}) %} {% if child %} {% set default_layout = 'text' %} {% if child.type == 'key' or child.key == true %} {# Special handling for the key field #} {% set default_layout = 'key' %} {% set child_value = key %} {% elseif child.name == 'value' %} {# Special handling for the value field #} {% set child = child|merge({ name: field.name }) %} {% set child_value = value %} {% else %} {% set child_value = form ? form.value(child.name) : data.value(child.name) %} {% endif %} {% set field_templates = include_form_field(child.type, field_layout, default_layout) %} {% include field_templates with { field: child, value: child_value, originalValue: null } %} {% endif %} {% endfor %} {% endif %} {% endblock %}
{% endblock %}
{% endblock %}