Php 细枝-按大小选择中的“排序”选项

Php 细枝-按大小选择中的“排序”选项,php,twig,Php,Twig,我有一个选择框,从产品的大小。不幸的是,这些尺寸并不像我希望的那样分散 <select id="{{ group.id }}" name="{{ group.id }}"> {% set sizeVariants = ['XSS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', '3XL'] %} {% for option in group.options %}

我有一个选择框,从产品的大小。不幸的是,这些尺寸并不像我希望的那样分散

<select id="{{ group.id }}" name="{{ group.id }}">
            {% set sizeVariants = ['XSS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', '3XL'] %}

            {% for option in group.options %}
                {% set optionIdentifier = [group.id, option.id]|join('-') %}
                {% set isActive = false %}
                {% if option.id in product.optionIds %}
                    {% set isActive = true %}
                {% endif %}

                <option data-option="{{ option.translated.name }}" value="{{ option.id }}"
                        data-variant-switch-value="{{ option.id }}"
                        {% if isActive %}selected="selected"{% endif %}>
                    {{ option.translated.name }}
                </option>

            {% endfor %}
        </select>

{%set sizeVariants=['XSS','XS','S','M','L','XL','XXL','3XL']%}
{组中的选项为%options%}
{%set optionIdentifier=[group.id,option.id]| join('-')%}
{%set isActive=false%}
{%if product.optionIds%中的option.id}
{%set isActive=true%}
{%endif%}
{{option.translated.name}
{%endfor%}
我已经创建了一个名为
sizeVariants
的大小数组,并希望排序选项以数组等顺序显示


尺寸名称在
选项.translated.name
变量中指定。

您不应该在模板中执行此逻辑。如果需要对项目进行排序,则应将其排序后接收。