HubSpotの基本的な使い方から現場ベースのナレッジまで、HubSpotに特化して情報をご提供します。
どんどんコンテンツを追加していきますので、ご期待ください!

  1. Penseesトップ
  2. How to HubSpot
  3. content_by_ids関数の返り値データの順番を直す
CMS Hub

content_by_ids関数の返り値データの順番を直す

複数のページ系コンテンツのIDを配列で渡して、それらのデータを取得するには content_by_ids 関数が有用ですが、困ったことにこの関数の返り値は渡したIDの配列の順ではなく、コンテンツID順になっています(つまり順番を勝手に変えられる)。

content_by_ids関数の返り値では、元の配列と順番が異なる現象のキャプチャ
content_by_ids関数の返り値では、元の配列と順番が異なる

これを解決するのに幾つかアプローチは考えられますが、1番シンプルなのは次のコードです。

{# content_by_idsでデータを取得する #}
{%- set pages = content_by_ids(module.page) -%}
{# まず元の配列でループを回す #}
{%- for page_id in module.page -%}
  {# content_by_idsのデータで入れ子でループを回す #}
  {%- for page in pages -%}
    {%- if page_id == page.id -%}
      {{ page.name }}
    {%- endif -%}
  {%- endfor -%}
{%- endfor -%}

MAIL NOTIFY

パンセへのご相談はこちら

HubSpotお役立ち情報 コツや使い方をご紹介します!

POST SEARCH

    RECOMMEND

    CATEGORY