apostrophe-forms
Version:
Build forms for ApostropheCMS in a simple user interface.
20 lines (19 loc) • 976 B
HTML
{# ids must be unique doc-wide #}
{% set id = apos.utils.generateId() %}
{% set widget = data.widget %}
{% set classPrefix = data.widget.classPrefix %}
<label for="{{ id }}" class="apos-forms-label {{ classPrefix + '__label' if classPrefix }}">
{{ widget.fieldLabel}}
{% if widget.required %}
<span class="apos-forms-field-required"> {{ __("(Required)") }}</span>
{% else %}
<span class="apos-forms-field-optional"> {{ __("(Optional)") }}</span>
{% endif %}
<span class="apos-forms-label-message {{ classPrefix + '__label-message' if classPrefix }}" data-apos-input-message="{{ widget.fieldName}}" hidden></span>
</label>
<select class="apos-forms-input {{ classPrefix + '__input' if classPrefix }}" id="{{ id }}" name="{{ widget.fieldName}}" {% if widget.required %}required{% endif %}>
<option value="">{{ __("") }}</option>
{% for choice in widget.choices %}
<option value="{{ choice.value }}">{{ choice.label }}</option>
{% endfor %}
</select>