select.html.twig in Drupal 9
Same filename in this branch
Same filename and directory in other branches
Theme override for a select element.
Available variables:
- attributes: HTML attributes for the <select> tag.
- options: The <option> element children.
See also
1 theme call to select.html.twig
- Select::getInfo in core/
lib/ Drupal/ Core/ Render/ Element/ Select.php - Returns the element properties for this element.
File
core/themes/starterkit_theme/templates/form/select.html.twigView source
- {#
- /**
- * @file
- * Theme override for a select element.
- *
- * Available variables:
- * - attributes: HTML attributes for the <select> tag.
- * - options: The <option> element children.
- *
- * @see template_preprocess_select()
- */
- #}
- {% apply spaceless %}
- <select{{ attributes }}>
- {% for option in options %}
- {% if option.type == 'optgroup' %}
- <optgroup label="{{ option.label }}">
- {% for sub_option in option.options %}
- <option value="{{ sub_option.value }}"{{ sub_option.selected ? ' selected="selected"' }}>{{ sub_option.label }}</option>
- {% endfor %}
- </optgroup>
- {% elseif option.type == 'option' %}
- <option value="{{ option.value }}"{{ option.selected ? ' selected="selected"' }}>{{ option.label }}</option>
- {% endif %}
- {% endfor %}
- </select>
- {% endapply %}