直接访问shopify中的嵌套链接列表
我在shopify中设置了如下菜单导航:直接访问shopify中的嵌套链接列表,shopify,liquid,Shopify,Liquid,我在shopify中设置了如下菜单导航: - main_menu - top_level_1 - top_level_2 - top_level_2_sub_menu_1 - top_level_2_sub_menu_2 - top_level_2_sub_menu_3 我可以这样迭代所有菜单项: {% for link in linklists.main-menu.links %} <p>{{
- main_menu
- top_level_1
- top_level_2
- top_level_2_sub_menu_1
- top_level_2_sub_menu_2
- top_level_2_sub_menu_3
我可以这样迭代所有菜单项:
{% for link in linklists.main-menu.links %}
<p>{{ link.handle }}</p>
{% for nestedLink in link.links %}
<p>{{ nestedLink.handle }}</p>
{% endfor %}
{% endfor %}
{%用于链接列表中的链接。主菜单。链接%}
{{link.handle}
{link.links%中nestedLink的%s}
{{nestedLink.handle}
{%endfor%}
{%endfor%}
然而,我似乎无法只遍历属于top_level_2的子菜单。我尝试过,但没有成功:
{% for link in linklists.main-menu.top_level_2.links %}
<p>{{ link.handle }}</p>
{% endfor %}
{%用于linklist.main-menu.top\u level\u 2.links%}
{{link.handle}
{%endfor%}
还试过这个,
{% for link in linklists.top_level_2.links %}
<p>{{ link.handle }}</p>
{% endfor %}
{%用于linklists.top_level_2.links%}
{{link.handle}
{%endfor%}
是否可以直接获取linklist的句柄,以便遍历其子链接?或者我需要首先通过搜索顶级项目来查找该链接吗?
链接列表。主菜单。links
返回一个对象项目数组
又称:
[
{
active: false
child_active: false
current: false
child_current: false
levels: 1
links: [...]
object: null
title: "Some title"
type: "http_link"
url: "#:
},
{
active: false
child_active: false
current: false
child_current: false
levels: 1
links: [...]
object: null
title: "Some title"
type: "http_link"
url: "#:
},
{
active: false
child_active: false
current: false
child_current: false
levels: 1
links: [...]
object: null
title: "Some title"
type: "http_link"
url: "#:
},
etc...
]
所以你不能说linklist.main menu.top_level_2
,因为没有这样的对象
您可以说linklists.main menu.links[1]。links
,并执行类似操作:
{%- for link in linklists.main-menu.links[1].links -%}
{%- endfor -%}
但请注意,这将只循环第二个导航项中的项目,而忽略其余项目