{% for v in options %}
{%- if v.existing is not defined or v.existing %}
{{ option(v.id, v.title, loop.index) }}
{%- endif -%}
{% endfor %}
{% if not widget.multiple and not options %}{{ option() }}{% endif %}
{% for v in options %}
{%- if v.existing is not defined or v.existing %}
{{ widget.item_row(v, loop.cycle('odd', 'even')) }}
{%- endif -%}
{% endfor %}