Хорошо, поэтому я создаю меню для фильтрации товаров, чтобы мои теги и подменю не были слишком длинными.
Я создал раскрывающийся фильтр для своих основных категорий (я добавил разве что для исключения тегов категорий подуровня)
У меня есть меню подкатегорий, которое отображается, только если «Все категории» не выбраны.
Затем генерируется фильтр подкатегорий для всех тегов в этой категории. Ниже приведен код:
<div class="text-center">
<div class="browseby" style="display:inline;padding:20px;">
<div class="clearfix filter" style="float:left;">
Browse By Category <select class="coll-filter">
<option value="">All</option>
{% for tag in collection.all_tags %}
{% unless tag == 'HP' or tag == 'Latex' or tag == 'Latex 570' or tag == 'Parts' or tag == 'Aqueous Media' or tag == 'Latex Media' or tag == 'Solvent Media' %}
{% if current_tags contains tag %}
<option value="{{ tag | handle }}" selected>{{ tag }} ({{ collection.products_count }})</option>
{% else %}
<option value="{{ tag | handle }}">{{ tag }}</option>
{% endif %}
{% endunless %}
{% endfor %}
</select>
</div>
{% if current_tags %}
<div class="clearfix filter" style="float:left; padding-left:20px">
Browse By Sub-Category <select class="coll-filter">
<option value="">All</option>
{% for tag in collection.tags %}
{% unless current_tags contains tag %}
{% if current_tags contains tag %}
<option value="{{ tag | handle }}" selected>{{ tag }} ({{ collection.products_count }})</option>
{% else %}
<option value="{{ tag | handle }}">{{ tag }}</option>
{% endif %}
{% endunless %}
{% endfor %}
</select>
</div>
{% else %}
{% endif %}
</div>
Теперь проблема в том, что при выборе фильтра подкатегории тег не отображается как выбранный.
Просмотр по категориям показывает все, а затем внутри выпадающего меню (Все, Категория1, Категория2, Категория3 ..)
Если я выбрал Category3, страница перезагрузится и покажет Обзор по категории: Category3
Просмотр по подкатегории показывает все, а затем внутри выпадающего меню (Все, SubMenu1, SubMenu2, SubMenu3)
Если я выберу SubMenu2, все продукты будут отфильтрованы.
Обзор по категориям по-прежнему показывает: Категория3
Но просмотр по подкатегориям показывает: все
Внутри выпадающего меню (Все, SubMenu1, SubMenu3) <- фильтруемая категория исчезает из списка, но фильтрует товары. </p>
Если это сбивает с толку, дайте мне знать.