{% set render_value = setting_value if setting_value is not none else setting_default %}
{% set separator = setting_data.get('separator', ' ') %} {% if separator == '' %} {% set selected_values = render_value if render_value else [] %} {% else %} {% set selected_values = render_value.split(separator) if render_value else [] %} {% endif %} {# Fallback: if space-split produced no matching option IDs, try character-by-character. This handles the case where DB separator is NULL but plugin.json intended "". #} {% if selected_values and separator != '' %} {% set option_ids = setting_data.multiselect | map(attribute='id') | list %} {% set has_match = [] %} {% for val in selected_values %} {% if val in option_ids %} {% if has_match.append(true) %}{% endif %} {% endif %} {% endfor %} {% if not has_match and render_value %} {% set selected_values = render_value %} {% endif %} {% endif %} {% for option in setting_data.multiselect %} {% endfor %}
No items found.
0 selected