トップページの特集コレクションをタイトルに応じて条件分岐させたい

AI-generated summary

トップページのfeatured-collection.liquidで、3つの特集のうち「3」だけに機能を付与したい要件。タイトルで判別したいが、indexでは全コレクションが出てしまい特定が難しいという問題。

提案:コレクションのループ内でタイトルに基づく条件分岐を追加して絞り込む。例:
{% for collection in collections %}
{% if collection.title contains ‘任意の文字列’ %}
{{ collection.title }}
{% endif %}
{% endfor %}

補足:文字列判定には、containsのほか、startswith(指定の値で始まる)、endswith(指定の値で終わる)も利用可能。タイトルに一致するもののみ処理することで、特集コレクション3へ限定した機能付与が可能。

コード例と参考リンク(Liquidの演算子説明)が提示され、実装方針は明確。解決宣言はなく、次のアクションは条件文の組み込み。

現在作成中のページで、トップページ(index)へ

【特集コレクション1】

【特集コレクション2】

【特集コレクション3】

といった感じで3つの特集コレクションを表示しています。

この中で「特集コレクション3」のみ、liquidファイル内で機能を付与したい為、条件分岐をさせようと思っているのですがうまくいきません。

条件分岐のやり方としては、特集コレクションのタイトルで判別させようとしているのですが、トップページでの特定の特集コレクションのタイトルの取得方法が分からず悩んでおります。

コレクションページだと、

{% for collection in collections %}
{{ collection.title }}
{% endfor %}
で、特集コレクションのタイトルを取得可能かと思いますが、トップページだと全コレクションのタイトルが表示されてしまいます。
因みに、テーマはDawnを使用しており、コードはfeatured-collection.liquid内へ記述しています。

わかる方がいればご教授頂けると助かります。
よろしくお願い致します。

処理内容はこのようになっています。

  1. 全コレクションを元にループ処理
  2. タイトルを出力

ここへ、「任意のタイトルを含むもののみ」という分岐を追加したのが以下です。

{% for collection in collections %}
  {% if collection.title contains '任意の文字列' %}
    {{ collection.title }}
  {% endif%}
{% endfor %}

他にも文字列の識別方法が存在しますので、コレクション全容から最適なものを選んでください。

  • startswith(指定の値で始まる)
  • endswith(指定の値で終わる)

(参考)

https://docs.microsoft.com/ja-jp/power-apps/maker/portals/liquid/liquid-operators