【问题标题】:Creating a secondary index page with identical sections as primary index page but different content?创建与主索引页面具有相同部分但内容不同的二级索引页面?
【发布时间】:2017-11-13 19:19:10
【问题描述】:

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

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

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

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

有人有这方面的经验吗?

【问题讨论】:

  • 为什么不复制主题??
  • @miglio 这两个页面必须同时上线。

标签: shopify liquid


【解决方案1】:

你不能改变{{ content_for_index }} 它是一个全局变量。你可以阅读更多关于它的信息here

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

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

【讨论】:

  • 这就是我最终要做的。它很乱,但它有效。
  • 您最终找到其他解决方案了吗?我也在努力实现这一目标。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    相关资源
    最近更新 更多