4

我正在尝试了解shopify。

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

4

1 回答 1

6

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

这意味着template文件夹中的所有模板都使用此标签进行处理。

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

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

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

于 2018-10-25T10:10:53.710 回答