# 特定のページのコードを条件分岐で書く

**URL:** <https://community.shopify.com/t/topic/49759>\
**Category:** 技術的なQ＆A\
**Created:** [June 15, 2021, 7:57am UTC](https://community.shopify.com/t/topic/49759 "2021-06-15T07:57:59Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

theme.liquidでページごとに異なる見出しを表示したい、という質問。対象はShopifyのポリシーページで、`template` 判定だけでは `/policies/...` の各URLをどう条件分岐すればよいかが論点になっていた。 

- 提案された解決策: `template` に加えて `request.path` を使い、`{% elsif request.path == '/policies/privacy-policy' %}` のようにURLパス単位で分岐する方法。
- これにより、通常のテンプレート判定では拾いにくいポリシーページも個別に判定できると説明された。

質問者はこの回答に納得し、実際には暫定的に `page_title` で「利用規約」「プライバシーポリシー」「特定商取引法に基づく表記」「配送ポリシー」などを判定して見出しを出していたことも共有した。 

現時点では、`request.path` を使う方法が有効な解決案として提示され、議論は実質的に解決済み。コード断片が理解の中心となっている。

<div class="post-metadata">

**Author:** ![mimi6520](https://avatars.discourse-cdn.com/v4/letter/m/e274bd/32.png) [@mimi6520](https://community.shopify.com/u/mimi6520)\
**Post date:** [June 15, 2021, 7:57am UTC](https://community.shopify.com/t/topic/49759/1 "2021-06-15T07:57:59Z")

</div>

初めまして。ご覧いただきありがとうございます。

debutを使って、theme.liquidに下記のコードでページごとに決まった文字を出したいのですが、

/policies/shipping-policy

/policies/terms-of-service.html

/policies/privacy-policy.html

/policies/legal-notice.html

のページの場合の条件はどう書いたら良いかわかりません。

無作法がありましたら申し訳ございません。

詳しい方、お知恵をお借りできると幸いです。

よろしくお願いいたします。

↓例）このような感じで記述しています。

{% if template == ‘collection’ %}

# COLLECTION

{% elsif template == ‘list-collections’ %}

# COLLECTIONS LIST

{% elsif template == ‘product’ %}

# PRODUCT

{% elsif template == ‘cart’ %}

# CART

{% endif %}

---

<div class="post-metadata">

**Author:** ![KOICHI\_KAMIZURU](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/koichi_kamizuru/32/120990_2.png) [@KOICHI\_KAMIZURU](https://community.shopify.com/u/KOICHI_KAMIZURU)\
**Post date:** [June 17, 2021, 1:33am UTC](https://community.shopify.com/t/topic/49759/2 "2021-06-17T01:33:28Z")

</div>

初めまして、上水流と申します。

現在のtemplateでの判定に、以下のようにrequest.pathでの判定を追加することで実現可能かと思われます。

```markup
{% if template == 'collection' %}
	  # COLLECTION

  {% elsif template == 'list-collections' %}
	  # COLLECTIONS LIST

  {% elsif template == 'product' %}
	  # PRODUCT

  {% elsif template == 'cart' %}
	  # CART
  
  {% elsif request.path == '/policies/privacy-policy' %}
      # privacy-policy

  {% elsif request.path == '/policies/refund-policy' %}
  	# refund-policy
  
  {% endif %}

```

ご参考になりましたら幸いです。

---

<div class="post-metadata">

**Author:** ![mimi6520](https://avatars.discourse-cdn.com/v4/letter/m/e274bd/32.png) [@mimi6520](https://community.shopify.com/u/mimi6520)\
**Post date:** [July 6, 2021, 4:15am UTC](https://community.shopify.com/t/topic/49759/3 "2021-07-06T04:15:49Z")

</div>

んるほどです！

機転が聞きませんでした。  
ありがとうございます。

{% elsif page\_title == ‘チャレンジ’ %}

# AUTHENTICATION

{% elsif page\_title == ‘アカウント’ %}

# LOG IN

{% elsif page\_title == ‘アカウントを作成する’ %}

# CREATE ACCOUNT

{% elsif page\_title == ‘利用規約’ %}

# SERVICE

{% elsif page\_title == ‘プライバシーポリシー’ %}

# PRIVACY POLICY

{% elsif page\_title == ‘特定商取引法に基づく表記’ %}

# LEGAL NOTICE

{% elsif page\_title == ‘配送ポリシー’ %}

# SHIPPING POLICY

{% elsif page\_title == ‘住所’ %}

# ADDRESS

こんなことで代用しておりました。

お恥ずかしぃ〜・・・
