views/tag/field/array.html
{% import './help.html' as helpMacro %}
<div id="field-{{ name }}" class="form-group {% if errors[name] %}has-error{% endif %}">
<label for="f-{{ name }}">{{ label or placeholder or name }}</label>
<div>
{% set dataValue = data[name] %}
{% if data.get %}
{% set dataValue = data.get('_'+name) or data.get(name) %}
{% endif %}
<select
name="{{ name }}"
id="f-{{ name }}"
data-placeholder="{{ placeholder or name }}"
data-value="{{ dataValue }}"
type="text"
class="{{ class or 'f-array' }}"
tabindex="-1"
multiple="multiple"
style="display: none;">
<option value=""></option>
{% set emptyArr = [] %}
{% set dataArr = emptyArr.concat(dataValue) %}
{% for d in dataArr %}
<option selected="selected" value="{{ d }}">{{ d }}</option>
{% endfor %}
{% if optData %}
{% for d in optData %}
<option value="{{ d }}">{{ d }}</option>
{% endfor %}
{% endif %}
</select>
{{ helpMacro.parse(name, help, errors, errorClass) }}
</div>
</div>