创建一个二级索引页面,其中包含与主索引页面相同的部分,但内容不同?

时间:2017-06-12 10:34:05

标签: shopify liquid

我正在尝试为我正在处理的主题创建辅助索引页面。它将具有与主索引页面相同的部分,但具有不同的内容。我不介意硬编码,而不是从主题编辑器中编辑。

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

然后我尝试在settings_data.json中创建一个新块,位于名为 content_for_secondary content_for_index 下面,但尝试在我的新页面模板中调用它是不是&#39工作。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

使用您创建的模板创建页面。 在“自定义主题”中加载页面,然后为每个部分设置设置。

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