创建与主索引页面具有相同部分但内容不同的二级索引页面?

Creating a secondary index page with identical sections as primary index page but different content?

我正在尝试为我正在处理的主题创建二级索引页面。它将与主索引页面具有相同的 sections,但内容不同。我不介意对其进行硬编码而不是从主题编辑器中对其进行编辑。

我创建了一个名为 secondary 的新索引模板,并将 index.liquid 中的代码复制到其中。一切正常。

然后我尝试在 settings_data.json 中创建一个新块,就在 content_for_index 下方,名为 content_for_secondary,但尝试在我的新页面模板中调用它不起作用。

我翻遍了所有文档,但我似乎无法确切地找到 Shopify 如何处理 settings_data.json 中的部分以及我如何创建一个新的部分数组以在备用模板中调用.

有没有人有这方面的经验?

您无法更改 {{ content_for_index }} 它是一个全局变量。您可以阅读更多相关信息 here

因此 {{ content_for_secondary }} 实际上什么都不是,这就是什么都不渲染的原因。

根据您要实现的目标,我认为您最好使用 {% section 'foobar' %} 将索引部分创建为静态包含的部分,这样主页上的内容仍然可以在很大程度上进行编辑。但是,您无法在主题设置中调整它们的顺序。查看上面的link,它会告诉你所有你需要知道的。

您可以创建一个页面模板,例如名为 secondary_home。

然后,复制主页的可用部分(不要使用相同的部分,否则内容将相同),并将它们包含在您的新模板中。

使用您创建的模板创建一个页面。 在 "Customize theme" 中加载页面,然后为每个部分设置设置。

请注意,这仅适用于静态部分,因为动态部分仅适用于家庭。