我正在尝试为我正在处理的主题创建辅助索引页面。它将具有与主索引页面相同的部分,但具有不同的内容。我不介意硬编码,而不是从主题编辑器中编辑。
我创建了一个名为 secondary 的新索引模板,并将index.liquid中的代码复制到其中。一切都很好。
然后我尝试在settings_data.json中创建一个新块,位于名为 content_for_secondary 的 content_for_index 下面,但尝试在我的新页面模板中调用它是不是&#39工作。
我已经查看了所有文档,但我似乎无法确切地找到Shopify如何处理settings_data.json中的部分以及如何创建一个新的部分数组以便在备用模板中调用
有没有人有这方面的经验?
答案 0 :(得分:1)
你无法改变{{ content_for_index }}
它是一个全局变量。您可以阅读更多相关信息here。
因此{{ content_for_secondary }}
实际上并不是什么,这就是为什么没有渲染的原因。
根据您要实现的目标,我认为您最好使用{% section 'foobar' %}
创建索引部分作为静态包含的部分。这样,主页上的内容仍然可以在很大程度上进行编辑。但是,您无法在主题设置中调整其顺序。看看上面的链接,它会告诉你所有你需要知道的信息。
答案 1 :(得分:0)
您可以创建一个页面模板,例如secondary_home。
然后,重复主页的可用部分(不要使用相同或内容相同),并将它们包含在新模板中。
使用您创建的模板创建页面。 在“自定义主题”中加载页面,然后为每个部分设置设置。
请注意,这仅适用于静态部分,因为动态部分仅适用于家庭。