{% if schema.title %}{{ schema.title | get_translated_text }} {% if 'tooltip' in schema %} {% endif %}{% endif %}
{% set is_required = True %}
{% set minItems = schema.get('minItems', 0) %}
{% set maxItems = schema.get('maxItems', -1) %}
{% set defaultItems = schema.get('defaultItems', minItems)%}
{% set parent_prefix = id_prefix %}
{% set template_order_index = template_order_index + 1 if template_order_index else 1 %}
{% set item_name = (schema['items'].title | get_translated_text) %}
{% if is_template and data is none %}
{% set data = get_default_data(root_schema, property_path) %}
{% endif %}
{% if data is not none %}
{% set numItems = (data | length) %}
{% else %}
{% set numItems = 0 %}
{% endif %}
{% if data is none %}
{% set data = [] %}
{% endif %}
{% for item in data + [None] %}
{% set schema = schema['items'] %}
{% set data = item %}
{% if loop.last %}
{% set is_template = True %}
{% set property_path = property_path + ('!index' ~ template_order_index ~ '!',) %}
{% set data = get_default_data(root_schema, property_path) %}
{% else %}
{% set property_path = property_path + (loop.index0,) %}
{% set data = item %}
{% endif %}
{% set id_prefix = id_prefix_for_property_path(property_path, id_prefix_root) %}