0

BigCommerce テーマのホームページにブランドのコレクションを表示する必要があります。テーマは Stencil と Handlebars.js を使用しています。ページの上部にある私の Front-matter ブロックは次のとおりです。

ページの上部にあるYAML 。

---
carousel: true
products:
  new:
    limit: {{theme_settings.home-new-products}}
  featured:
    limit: {{theme_settings.home-featured-products}}
  top_sellers:
    limit: {{theme_settings.home-top-selling-products}}
blog:
  recent_posts:
    limit: 3
    summary: {{theme_settings.home-blog-summary-length}}
brands:
  limit: {{theme_settings.brands-count}}
---

ホームページのさらに下にあるHandlebars.js 。

<ul class="brand-items-list">
    {{#each brands}}
      <li class="brand-item {{#unless image}}no-brand-image{{/unless}}">
        {{#if image}}
          <figure class="brand-item-image-container">
            <a href="{{url}}">
              <img
                class="brant-item-image brand-name"
                src="{{getImage image 'thumb'}}"
                alt="{{name}}"
              >
              <span class="brand-name">{{name}}</span>
            </a>
          </figure>
        {{else}}
          <a class="brand-item-title" href="{{url}}">
            <span class="brand-name">{{name}}</span>
          </a>
        {{/if}}
      </li>
    {{/each}}
  </ul>

私の理解では、ブランドはどのページでも反復できるブランド オブジェクトのコレクションを返す必要があります。BigCommerce Front-Matter ドキュメンテーション

私が抱えている問題は、ホームページで使用すると {{brands}} が空になることです。

4

0 に答える 0