В Shopify я пытаюсь создать строку из текущих тегов в моем магазине shopify.
Если я нахожусь на странице:
mysite.com/collections/all/tag1+tagC+tag4
Мне нужно иметь возможность получитьтекущие теги в виде одной полной строки без пробелов:
tag1+tagC+tag4
Мой код в настоящее время выглядит так:
{% if current_tags %}
{% assign current_filters = '' %}
{% for tag in current_tags %}
{% if forloop.last == false %}
{{ current_filters | append: tag | handleize | append: '+'}}
{% else %}
{{ current_filters | append: tag | handleize}}
{% endif%}
{% endfor %}
{% endif %}
Если я тогда выведите
{{current_filters}}
Я получу
tag1+ tagC+ tag4
Во-первых, как мне получить эту строку без пробела после знака плюс?Я попытался использовать | strip
без удачи, а также поместить свой код в {% - -%}
Во-вторых, когда я пытаюсь добавить эту переменную current_filters
в конец другой переменной, она пуста / пуста
{% assign current_collection = collection.handle %}
{% assign base_url = shop.url | append: '/collections/' | append: current_collection | append: '/' | append: current_filters %}
Вывод base_url просто возвращает
mysite.com/collections/all/
not
mysite.com/collections/all/tag1+tagC+tag4
Почему это работает, когда я просто использую {{current_filters}}
, но не .. append: current_filters