{% extends "forms/field.html.twig" %} {% macro renderer(key, text, field, scope) %} {% if text is not iterable %}
{% if field.value_only != true %} {% if key == '0' and text == '' %} {% set key = '' %} {% endif %} {% endif %} {% if field.value_type == 'textarea' %} {% else %} {% endif %}
{% endif %} {% endmacro %} {% import _self as array_field %} {% do assets.addJs('plugin://form/assets/form.vendor.js', { 'group': 'bottom', 'loading': 'defer' }) %} {% do assets.addJs('plugin://form/assets/form.min.js', { 'group': 'bottom', 'loading': 'defer' }) %} {% block global_attributes %} data-grav-array-name="{{ (scope ~ field.name)|fieldName }}" data-grav-array-keyname="{{ field.placeholder_key|e|t }}" data-grav-array-valuename="{{ field.placeholder_value|e|t }}" data-grav-array-textarea="{{ field.value_type == 'textarea' }}" {{ parent() }} {% endblock %} {% block input %}
{% if value|length %} {% for key, text in value -%} {% if text is not iterable %} {{ array_field.renderer(key, text, field, scope) }} {% else %} {# Backward compatibility for nested arrays (metas) which are not supported anymore #} {% for subkey, subtext in text -%} {{ array_field.renderer(key ~ '[' ~ subkey ~ ']', subtext, field, scope) }} {% endfor %} {% endif %} {% endfor %} {%- else -%} {# Empty value, mock the entry field#}
{% if field.value_only != true %} {% endif %} {% if field.value_type == 'textarea' %} {% else %} {% endif %}
{%- endif %}
{% endblock %}