{# settings/partials/module_card.html Inline-Einstellungskarte für ein Modul auf der Einstellungsseite. Erwartet im Kontext: data.mod, data.schema, data.values #} {% set mod = data['mod'] %} {% set schema = data['schema'] %} {% set values = data['values'] %}
{% set ns = namespace(grid_open=False, grid_cols=1, first_section=True) %} {% for field in schema %} {% set ftype = field.get('type', 'text') %} {% if ftype == 'section' %} {% if ns.grid_open %}
{% endif %} {% set ns.first_section = False %} {% set ns.grid_cols = field.get('cols', 1) %}
{% set ns.grid_open = True %} {% else %} {% if not ns.grid_open %}
{% set ns.grid_open = True %} {% endif %} {% set fkey = field.key %} {% set fval = values.get(fkey, field.get('default', '')) %} {% set fspan = field.get('span', 1) %} {% if fspan > 1 %}
{% endif %}
{% if ftype == 'select' %} {% elif ftype == 'checkbox' %} {% elif ftype == 'list' %} {% set flist = fval if fval is iterable and fval is not string else [] %}
{% elif ftype == 'textarea' %} {% elif ftype == 'password' %} {% else %} {% endif %} {% if field.get('description') %} {{ field.description }} {% endif %}
{% if fspan > 1 %}
{% endif %} {% endif %} {% endfor %} {% if ns.grid_open %}
{% endif %}
{# /x-collapse #}