【问题标题】:Displaying the subcategory of a subcategory in BigCommerce在 BigCommerce 中显示子类别的子类别
【发布时间】:2021-01-01 12:27:46
【问题描述】:

我已经尝试了所有可能的技巧来尝试使其成为可能,我可以在我的 Bigcommerce 超市主题上显示子类别的子类别。

Bigcommerce 支持和他们的社区已经能够给我一个关于如何实现这一点的想法,并在此处发布。

在列表格式中,我想要完成的是:

  1. 父类
    • 子类别
      • 子类别

这是我正在测试的页面: https://www.flexibleassembly.com/programmable-tools-test/

我目前已设置为:

<!-- each parent-->
{{#each categories}}
<h2 class="sidebarBlock-heading" href="{{url}}">{{name}}</span></a></h2>
<div class="main-categories-group">
<div class="categories-container">

{{#each children}}
<!--begin include subcat-->
<div class="small-12 large-4 columns">
<div class="small-12 columns">
<div class="columns small-12"><a href="{{name}}"> <h3 class="button">{{name}}</h3> </a></div>
<div class="columns small-12"><a title="{{name}}" href="{{url}}" data-instantload> <img class="itemBorder lazyload" data-sizes="auto" src="{{cdn 'img/loading.svg'}}" data-src="{{getImage image 'category_card_size'}}" alt=" {{name}}" width=" 180px" height="180px" /> </a></div>
{{#if description.length}}
<hr />
<div class="seriesCardInfos columns small-12">
<div class="description" style="display: flex;">
{{{description}}}
</div>
</div>
<div class="columns small-12">
<div><a href="{{url}}"><button class="button button--primary">Shop Now!</button></a></div>
</div>
{{/if}}
</div>
</div>
<!--end include subcat-->
{{/each}}
</div>
</div>
{{/each}}
<!--end each parent-->

BigCommerce 和我们主题的开发者 papathemes 建议我们将其称为“每个类别”和“儿童”

通过这样做,虽然代码可以工作 - 但它正在拉动第一层类别;当我应该显示子类别及其子类别时。

通过从“categories”更改为“category.subcategories”,我可以显示子类别,但代码不会拉取它们的子类别。

<!-- each parent-->
{{#each category.subcategories}}
<h2 class="sidebarBlock-heading" href="{{url}}">{{name}}</span></a></h2>
<div class="main-categories-group">
<div class="categories-container">

{{#each children}}
<!--begin include subcat-->
<div class="small-12 large-4 columns">
<div class="small-12 columns">
<div class="columns small-12"><a href="{{name}}"> <h3 class="button">{{name}}</h3> </a></div>
<div class="columns small-12"><a title="{{name}}" href="{{url}}" data-instantload> <img class="itemBorder lazyload" data-sizes="auto" src="{{cdn 'img/loading.svg'}}" data-src="{{getImage image 'category_card_size'}}" alt=" {{name}}" width=" 180px" height="180px" /> </a></div>
{{#if description.length}}
<hr />
<div class="seriesCardInfos columns small-12">
<div class="description" style="display: flex;">
{{{description}}}
</div>
</div>
<div class="columns small-12">
<div><a href="{{url}}"><button class="button button--primary">Shop Now!</button></a></div>
</div>
{{/if}}
</div>
</div>
<!--end include subcat-->
{{/each}}
</div>
</div>
{{/each}}
<!--end each parent-->

第一个示例确认我的代码确实有效,问题是没有简单的方法来获取子类别的子类别。

我看了下面的文章,看看它是否能给我一个前进的方向。虽然它确实有一种方法,但我正在寻找现在是否有一种有效的方法来做到这一点;那是7年前的事了。 Prestashop subcategories menu inside a subcategory

可以用车把做到这一点吗?

【问题讨论】:

    标签: handlebars.js categories bigcommerce


    【解决方案1】:

    如果我理解正确,创建一个将调用自身直到它到达树的末尾的组件文件应该做你想做的事。

    例如:components/list/category.html

     <li>
        {{name}}
        {{#if children}}
            <ul>
                {{#each children}}
                    {{> components/list/category}}
                {{/each}}
            </ul>
        {{/if}}
    </li>
    

    然后在你的页面模板中:

    <li>
      {{#each categories}}
        {{> components/list/category}}
      {{/each}}
    </li>
    

    【讨论】:

    • 我会试一试,看看会发生什么,谢谢!这也是我的第一个想法,如果我要包含一个外部文件来调用它。我们需要弄清楚我们首先在 Stencil 中遇到的 schema.json 问题,然后才能添加其他文件
    • 对于组件部分,我假设我会在那个地方插入我的代码。我不明白从页面内调用路径。我将如何定义如何输出子类别数据?当我将代码插入到组件中时,并在布局上编写了包含。我仍然无法拉出子类别的子类别,只有将“category.subcategories”设置为“categories”时,我才能拉出类别。看来我又回到了曾经去过的地方。
    • 我刚刚更新了我的页面以显示父类别和子类别之间的功能。顶部:显示我可以在父页面上显示子类别。中间部分:显示我无法在父页面上显示子类别的子类别底部:显示我能够执行完全相同的脚本,但它仅适用于主要的主要类别。
    • 我不确定我是否理解您的意思,这肯定会遍历所有类别及其子项,并在嵌套列表中输出名称。它肯定只适用于递归调用的单独文件。在尝试制作更复杂的显示之前,您能否先让这个简单的示例生效?
    • 代码确实创建了一个循环,但是它只在基础上起作用。我正在尝试减少三击规则以提高效率。我将 each 从类别切换到 category.subcategories 当您输入一个类别时,它的子类别以及它们的子类别都会被列出。我不想拉整个网站的类别列表,我希望能够拉出父类别的“孙子”类别
    猜你喜欢
    • 2012-10-14
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 2016-10-12
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多