初歩的な質問ですみません、最近初めてliquidを触り始めた者です。
フッタースペースにショップで登録されているコレクション名と、そのコレクションの条件に指定されているタグ名を表示したいです。
イメージは商品を大カテゴリ、中カテゴリのように管理したいのですが、shopifyにはそういったものが見当たらなかったのでコレクションを使用しました。
表示方法と、もしコレクションの使い方が間違っていたらご教示いただけると幸いです。
宜しくお願い致します。
Shopifyのフッターに、登録済みコレクション名と各コレクションのタグ一覧をLiquidで表示したい、という質問。目的は商品を「大カテゴリ/中カテゴリ」のように見せることで、コレクション運用が適切かもあわせて確認したいという内容だった。画像は、管理画面でコレクション条件にタグを設定している状況の補足として使われている。
その後、質問者が自己解決し、Liquidコードを共有した。内容は以下の通り。
for collection in collections で全コレクションをループcollection.title と collection.url でコレクション名とリンクを表示collection.all_tags でそのコレクションに紐づくタグ一覧を取得link_to_tag を使って各タグへのリンクURLを生成最終的に、コレクション名とタグの表示方法については解決済み。ただし、「コレクションの使い方として適切か」という設計面への追加回答はなく、その点は明確な結論が出ていない。
{% for collection in collections %}
<p><a href="{{ collection.url }}">{{ collection.title }}</a></p>
<ul>
{%- for tag in collection.all_tags -%}
{%- assign new_url = tag | link_to_tag: tag | split: 'href="' | last | split: '"' | first -%}
<li><a href="{{ new_url }}"{% if current_tags contains tag %} selected="selected"{% endif %}>{{ tag }}</a></li>
{%- endfor -%}
</ul>
{% endfor %}
自己解決しました。
正しい書き方か分からないですけど日本語で書かれている解説サイトが少なかったのでコミュニティが活性しますようここに書き留めておきます。
ありがとうございます!