# Choice fieldモジュールでチェックボックスを使用した際のif文の書き方

**URL:** <https://community.hubspot.com/t/choice-field-if/83264>\
**Category:** CRM\
**Created:** [June 13, 2023, 2:36pm UTC](https://community.hubspot.com/t/choice-field-if/83264 "2023-06-13T14:36:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yuki\_Tanaka](https://avatars.discourse-cdn.com/v4/letter/y/6f9a4e/32.png) [@Yuki\_Tanaka](https://community.hubspot.com/u/Yuki_Tanaka)\
**Post date:** [June 13, 2023, 2:36pm UTC](https://community.hubspot.com/t/choice-field-if/83264/1 "2023-06-13T14:36:37Z")

</div>

Choiceモジュールを作成して、ラジオボックスにてコンテンツの切り替えを行っていたのですが、チェックボックスのように複数選択した場合のif文の書き方を教えていただきたいです。

セレクトの時に実装したコードはこちらです

{% if attribute.name == module.choice\_field\_cat %}

作成したモジュールはこちらです。

```lia-code-sample
[
 {
 "choices": [
 [
 "AAA",
 "AAA"
 ],
 [
 "BBB",
 "BBB"
 ],
 [
 "CCC",
 "CCC"
 ],
 [
 "DDD",
 "DDD"
 ]
 ],
 "default": [],
 "display": "select",
 "display_width": null,
 "id": "219775ed-f7bc-3801-cd9a-df13be27c125",
 "label": "属性",
 "locked": false,
 "multiple": true,
 "name": "choice_field_cat",
 "preset": null,
 "reordering_enabled": false,
 "required": false,
 "type": "choice"
 },
 {
 "choices": [
 [
 "職種1",
 "職種1"
 ],
 [
 "職種2",
 "職種2"
 ],
 [
 "職種3",
 "職種3"
 ]
 ],
 "display": "radio",
 "display_width": null,
 "id": "7dd67aa7-0e10-e0ff-bc5d-573bc08749db",
 "label": "職種",
 "locked": false,
 "multiple": false,
 "name": "choice_field",
 "preset": null,
 "reordering_enabled": true,
 "required": false,
 "type": "choice"
 }
]

```

---

<div class="post-metadata">

**Author:** ![natsumimori](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/natsumimori/32/39807_2.png) [@natsumimori](https://community.hubspot.com/u/natsumimori)\
**Post date:** [June 14, 2023, 2:34am UTC](https://community.hubspot.com/t/choice-field-if/83264/2 "2023-06-14T02:34:50Z")

</div>

[@Yuki\_Tanaka](https://community.hubspot.com/t5/user/viewprofilepage/user-id/519436) さん、コミュニティーへの投稿ありがとうございます。

[@yskz\_aoyama](https://community.hubspot.com/t5/user/viewprofilepage/user-id/544228) さん、 @KMurota さん

こちらのご質問いかがでしょう、アドバイスいただけることありそうでしょうか？

---

<div class="post-metadata">

**Author:** ![yskz\_aoyama](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/yskz_aoyama/32/32662_2.png) [@yskz\_aoyama](https://community.hubspot.com/u/yskz_aoyama)\
**Post date:** [June 15, 2023, 1:10am UTC](https://community.hubspot.com/t/choice-field-if/83264/3 "2023-06-15T01:10:18Z")

</div>

以下のように書くことになります。

```lia-code-sample
{% if module.choice_field_cat|length > 1 %}
 <p>複数選択されています</p>
{% endif %}

{% if module.choice_field_cat is containing "AAA" %}
 <p>選択した項目に "AAA" が含まれています</p>
{% endif %}

{% set expected_list = ["AAA", "BBB", "CCC"] %}
{% if module.choice_field_cat is containingall expected_list %}
 <p>{{ expected_list|join(",") }}がすべて選択されています</p>
{% endif %}

```

条件判定に利用可能な式は他にも多数あるので、詳細はドキュメントを参照してください。

> **[演算子と式評価 - HubSpot docs](https://developers.hubspot.jp/docs/cms/reference/hubl/operators-and-expression-tests)**
>
> HubLでは、テンプレートのロジックと機能を拡張するための主な演算子と式評価をサポートしています。演算子を使用すると、算術関数の実行、比較、テンプレートロジックの複雑化、マークアップのレンダリングの変更を行うことができます。この記事では、HubLで使用できる式評価も含めて紹介します。

---

<div class="post-metadata">

**Author:** ![Yuki\_Tanaka](https://avatars.discourse-cdn.com/v4/letter/y/6f9a4e/32.png) [@Yuki\_Tanaka](https://community.hubspot.com/u/Yuki_Tanaka)\
**Post date:** [June 20, 2023, 6:34am UTC](https://community.hubspot.com/t/choice-field-if/83264/4 "2023-06-20T06:34:53Z")

</div>

こちらで解決できました！  
ありがとうございます！
