Shopify: 如何重用栏目内的组件?

问题描述 投票:0回答:1

你怎么样?

我有一个问题,我试图为我的商店创建一个页面。这是一个标题加9张图片的页面,用一个版块(标题+区块)就可以轻松实现,但是这个标题+照片(姑且称之为图库)出现了 在我的页面上出现了三次。

如何在同一个页面上重复使用同一个版块,不同的数据?到目前为止,我的页面已经有了模板布局,我知道如何添加版块和片段,问题是如何重复使用那个包含标题+照片的图库版块。

例如,我可以在我的页面布局上这样做。

{% section 'page-street-template' %}
{% section 'page-street-template2' %}
{% section 'page-street-template3' %}

但这很难看,而且我需要重复三次。

谅谅

![The page]1

html shopify e-commerce liquid
1个回答
0
投票

节段在索引页外是不能重复的。

你可以多次调用同一个section,但是数据会是一样的。一旦你改变了一个部分的数据,这将被应用于你使用这个部分的每个页面。

如果你喜欢使用可重复的数据,而你目前又不依赖块来做节,你可以使用块,因为它们是可重复的,你可以有不同的数据。

如果你使用的是块,你可以创建一个更复杂的逻辑,你的标题会有不同类型的块,你的图片也会有一个单独的块,那么你就需要对你的内容进行拆分,以实现你提供的上述布局。

也就是说,如果你在不同的页面上使用版块,版块的数据也会应用到它身上。


所以你不能在内容不同的多页面上使用版块。所有页面之间的内容是共享的(除了主页,如果该部分也被指定在那里使用)。

如果你喜欢在不同的页面上有不同的动态内容,最好的方法是使用Metafields APP。

除此之外,你还可以使用其他的方法,这些方法会需要更多的编码,比如。

  • 前缀页,在那里你前缀页,并调用用 pages[handle] 以获得他们的内容
  • 导航,在这里你可以创建一个与页面同名的导航,并根据链接调用每个页面的 link in linklists[page.handle].links => link.object.content

TLDR; 不,你不能用不同的数据重复使用页面上的同一部分,但你可以绕过这个限制。

© www.soinside.com 2019 - 2024. All rights reserved.