`content_for_layout` 如何在 shopify 中加载内容?

Posted

技术标签:

【中文标题】`content_for_layout` 如何在 shopify 中加载内容?【英文标题】:How does `content_for_layout` load content in shopify? 【发布时间】:2019-03-29 17:58:03 【问题描述】:

我正在尝试了解 shopify。

在首次亮相的主题,theme.liquid 布局文件中我找到了这段代码 content_for_layout 内部标签。 我确信它正在加载模板和部分,但在 什么基础 它正在将模板或部分加载到其中。 它写在什么地方会加载什么? 如果写,请告诉我文件名或解释规则。

【问题讨论】:

【参考方案1】:

content_for_layout是处理每个模板内容的主要标签。

这意味着template文件夹中的所有模板都是用这个标签来处理的。

为简单起见content_for_layout 只需从模板文件中复制内容并将其添加到该位置,仅此而已。

由于您需要在整个网站(在大多数情况下)具有相同的页眉和页脚,因此将标签添加到您的布局文件中,以便创建具有相同页脚的动态页面(具有可以编辑的不同内容)和标题。

content_for_layout 不会按照您的想法处理部分。您可能会将它与确实在主页上加载部分的content_for_index 混淆,但content_for_layout 只是获取模板文件输出的内容并将其显示在调用标记的位置。

【讨论】:

这很难理解。那么,例如,购物车页面会发生什么? @Nikita 和所有其他页面一样,它从布局中获取页眉和页脚,content_for_layout 中的内容是实际的cart.liquid 文件。

以上是关于`content_for_layout` 如何在 shopify 中加载内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在图像中找到明亮区域(以及如何在图像中找到阴影区域)

在QGIS中如何添加天地图的WMTS

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?