Создайте переменную с ключами параметров, которые вы хотите скрыть, а затем просто проверьте, является ли текущий ключ параметра частью этой переменной в пределах for
l oop.
{%- assign sortOptionsToSkip = "title-ascending,title-descending" -%}
{%- for option in collection.sort_options -%}
{%- if sortOptionsToSkip contains option.value -%}
{%- continue -%}
{%- endif -%}
<option value="{{ option.value }}" {% if option.value == sort_by %}selected="selected"{% endif %}>{{ option.name }}</option>
{%- endfor -%}
Или просто используйте Если вам нужно скрыть только параметры сортировки по алфавиту, выполните следующие действия:
{%- for option in collection.sort_options -%}
{%- if option.value contains "title" -%}
{%- continue -%}
{%- endif -%}
<option value="{{ option.value }}" {% if option.value == sort_by %}selected="selected"{% endif %}>{{ option.name }}</option>
{%- endfor -%}
Используйте case/when
управляющие теги потока , чтобы использовать другие имена параметров, снова сопоставив их по ключу .
{%- for option in collection.sort_options -%}
<option value="{{ option.value }}" {% if option.value == sort_by %}selected="selected"{% endif %}>
{% case option.value %}
{%- when "best-selling" -%}
Best
{%- when "created-ascending" -%}
Old first
{%- else -%}
{{ option.name }}
{%- endcase -%}
</option>
{%- endfor -%}