在 header 中将 Bigcommerce Stencil 类别菜单更改为页面菜单
Changing Bigcommerce Stencil category menu to pages menu in header
我刚开始使用 Bigcommerce 模板,我需要将页面菜单显示为 header emnu 而不是类别菜单,我已经设法将顶层更改为页面而不是类别, 但子菜单项仍显示为类别,我该怎么做?
要更改顶级菜单,我只更改了这个 -
<ul class="navPages-list">
{{#each categories}}
<li class="navPages-item">
{{> components/common/navigation-list}}
</li>
{{/each}}
</ul>
为此 -
<ul class="navPages-list">
{{#each pages}}
<li class="navPages-item">
{{> components/common/navigation-list}}
</li>
{{/each}}
</ul>
在navigation-menu.html文件中。然后它为 sub-categories 调用 navigation-list.html,但是如果我从类别到页面更改其中的任何内容,它就不起作用,其他人有这个问题吗?
如有任何帮助,我们将不胜感激,
谢谢!
在您的导航-menu.html 文件中,如果您只打算显示页面,则无需在每个页面内循环导航列表文件。
您可以将底部代码示例更改为此,它会显示每个页面名称以及页面的正确 link 地址。
<ul class="navPages-list">
{{#each pages}}
<li class="navPages-item">
<a href="{{url}}">{{name}}</a>
</li>
{{/each}}
</ul>
当您在 {{#each}}
handelbar 助手内部时,它会循环每个页面的数据,并显示结果。为了更好地了解并可视化其工作原理,您可以在本地主机地址的末尾附加 ?debug=bar
并向下滚动到页面底部以检查 JSON 形式的可用数据。在 JSON 中搜索值 "pages",您会看到每个页面都有一个名称,并且 url.
我刚开始使用 Bigcommerce 模板,我需要将页面菜单显示为 header emnu 而不是类别菜单,我已经设法将顶层更改为页面而不是类别, 但子菜单项仍显示为类别,我该怎么做?
要更改顶级菜单,我只更改了这个 -
<ul class="navPages-list">
{{#each categories}}
<li class="navPages-item">
{{> components/common/navigation-list}}
</li>
{{/each}}
</ul>
为此 -
<ul class="navPages-list">
{{#each pages}}
<li class="navPages-item">
{{> components/common/navigation-list}}
</li>
{{/each}}
</ul>
在navigation-menu.html文件中。然后它为 sub-categories 调用 navigation-list.html,但是如果我从类别到页面更改其中的任何内容,它就不起作用,其他人有这个问题吗?
如有任何帮助,我们将不胜感激,
谢谢!
在您的导航-menu.html 文件中,如果您只打算显示页面,则无需在每个页面内循环导航列表文件。
您可以将底部代码示例更改为此,它会显示每个页面名称以及页面的正确 link 地址。
<ul class="navPages-list">
{{#each pages}}
<li class="navPages-item">
<a href="{{url}}">{{name}}</a>
</li>
{{/each}}
</ul>
当您在 {{#each}}
handelbar 助手内部时,它会循环每个页面的数据,并显示结果。为了更好地了解并可视化其工作原理,您可以在本地主机地址的末尾附加 ?debug=bar
并向下滚动到页面底部以检查 JSON 形式的可用数据。在 JSON 中搜索值 "pages",您会看到每个页面都有一个名称,并且 url.