Recent searches


No recent searches

カテゴリーページでネストされたsection情報の取得ができません



Posted Mar 14, 2023

カテゴリーページの中でネストされた情報を取得したいのですが、エラーで取得できません。
エラー内容は、‘sections’ does not exist’です。

データ構造は下記の状態です。

category > sections > sections > sections > articles

 

具体的には name と article_count を取得したいです。
each sections > each sections > each sections
とオブジェクトを回して 取得を考えてコーディングをしていましたが、
3回目の{{each sections}}がエラーになります。

「name」や「id」は取得できるのですが、sectionsとarticlesが取得できません。

 

handlebars、curlybars、Zendeskのドキュメントを確認しましたが、特に階層を跨ぎすぎると情報が取得できない等の制限がある記述はないように感じました。

ドキュメントに記載はない仕様や、またはバグの可能性を考えています。
(調査不足なら申し訳ありません)
ご存知の方がいましたら何卒コメントいただきたいです。

 

下記にコードを記載いたします。

クラス名等少しぼかしを入れさせていただいています。

category_page.hbs

{{#each sections}}
  {{#is name 'XXXXX'}}
    <div class="XXXXXX">
      <div class="side-list">
        {{#each sections}}
          <div class="category">
            <input type="checkbox" id="tog01"/>
            <div class="category-item">
              <span class="badge">{{article_count}}</span>
              <label for="tog01" class="category-text">
                <!-- 取得できる情報 --> {{ name }} <p>{{id}}<p/> <p>{{description}}</p> <p>{{url}}</p> <p>{{more_articles}}</p>
</label> </div>      <!-- エラーになる情報 --> {{#each sections}} <p>{{name}}</p> <p>{{article_count}}</p> {{/each}} <div class="arrow" id="arr01"></div> <div class="category-list" id="list01"> </div> </div> {{/each }} </div> </div> {{/is}} {{/each}}
 

0

4

4 comments

Nested Sectionがサポートされてから、Guideをいじってないので適当かもしれませんが、IFでそもそも要素の中にSectionsが存在しているかチェックしてみたりするのはどうでしょう?

           {{#if sections}}
           
                 {{#each sections}}
              <p>{{name}}</p>
                <p>{{article_count}}</p>
               {{/each}}
{{/if}}
 
 

1


Toru Takahashi さんご回答ありがとうございます

 

IFでsectionsのチェックは試していなかったので、もしかしたらと思いましたがやはりダメでした。

そもそもIFの判定分に書いたsectionsにエラーが出てしまう状態です。

IFの判定もできないというのはやはり何か制限があるような気がしています。

一応添付画像を付けさせていただきます。

原因に心当たりがあればコメントくださると大変助かります。

Zendeskにも直接確認する予定です。

 

0


ご担当者様
 
お世話になっております。Zendeskのラウイと申します。
 
社内にて確認をしましたが、カテゴリーページにおいて、以下記事を参考に、移動できるサブセクションの深さは1レベルに制限されているため、サブセクション2の表示はできずサブセクション1までしか表示させることができません。
https://support.zendesk.com/hc/ja/articles/4408883063066-%E3%83%98%E3%83%AB%E3%83%97%E3%82%BB%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AB%E3%82%B5%E3%83%96%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95#:~:text=%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E7%9B%B4%E6%8E%A5%E3%81%AE%E3%82%B5%E3%83%96%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%81%BF%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E8%A4%87%E6%95%B0%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AE%E3%82%B5%E3%83%96%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82
 
提案されたコードは、サブセクションをループし続けず、それぞれにサブセクションがあるかどうかを確認します。サブセクションの最初のレイヤーのみを調べます。
 
確認をしましたがやはり上記サブセクションのソリューションは元々すべてのレイヤーをすべて1ページに表示するように設計されていません、サブセクションの数によってユーザーが混乱する可能性があるためです。
サブセクション1までしか表示させることができないのは仕様となります。
 
より深いサブセクションへの直接URLを使用してページをさらにカスタマイズすることはできますが、弊社記事が提供できる情報を超えていましてさらに既存Coppenhageのテーマのコード編集は対応できる範囲を超えているためで御社の開発担当と相談をしながら設定を行なって頂ければと思います。
 
以上どうぞよろしくお願い致します。

0


Zendeskのラウイ 様

Cloud Ace 赤嶺です。

 

ご回答ありがとうございました。

確認をしましたがやはり上記サブセクションのソリューションは元々すべてのレイヤーをすべて1ページに表示するように設計されていません、サブセクションの数によってユーザーが混乱する可能性があるためです。
サブセクション1までしか表示させることができないのは仕様となります。

仕様ということで承知いたしました。

別の手段を利用して対応いたします。

0


Please sign in to leave a comment.

Didn't find what you're looking for?

New post