複数あるセクション情報の中で1つだけを取得する方法について

2 Comments

  • Toru Takahashi

    あまり美しくはないですが、eachの中でbuilt-inのifかisを使って、当該のIDだったら表示するみたいなロジックを組む必要があります。

    https://handlebarsjs.com/guide/builtin-helpers.html#if

    例えば、下記のサンプルではこのままだとサブセクションが全て表示されてしまうので、isなどで特定のIDであればみたいな形で表示します。コードのテストはしていないので悪しからず。

    Ref

    - https://support.zendesk.com/hc/en-us/articles/4408883063066-Displaying-subsections-in-your-help-center

    - https://developer.zendesk.com/documentation/help_center/help-center-templates/helpers/#is-helper

     

    {{#if section.sections}}
      <section class="sections blocks">
        <ul class="blocks-list">
          {{#each section.sections}}
            <li class="blocks-item">
              <a href="{{url}}" class="blocks-item-link">
                <h4 class="blocks-item-title">{{name}}</h4>
                <p class="blocks-item-description">{{excerpt description}}</p>
              </a>
            </li>
          {{/each}}
        </ul>
      </section>
    {{/if}}

     

           {{#each section.sections}}
    {{#is section.sections.id 'xxxxx'}}
    The author of the article is John.
            <li class="blocks-item">
              <a href="{{url}}" class="blocks-item-link">
                <h4 class="blocks-item-title">{{name}}</h4>
                <p class="blocks-item-description">{{excerpt description}}</p>
              </a>
            </li>
    {{else}} not available
    {{/is}}
        {{/each}} 
    2
  • 赤嶺 慎一郎

    Toru Takahashi

    回答ありがとうございます!

    やはりロジックで表示という感じになるのですね・・・試してみます。

    実現可能ということがわかっただけでも大変ありがたいです。

    本当にありがとうございました!

    0

Please sign in to leave a comment.

Powered by Zendesk