Как `content_for_layout` загружает контент в shopify?

Я пытаюсь понять магазин.

В дебютной теме, файле макета theme.liquid я нашел этот код {{ content_for_layout }} внутри тега тела.
Я уверен, что он загружает шаблоны и разделы, но на каком основании он загружает шаблоны или разделы в него.
это где-то написано, что он собирается загрузить?
если написано, пожалуйста, сообщите мне имя файла или объясните мне правила.

1 ответ

content_for_layout это основной тег, который обрабатывает содержимое каждого шаблона.

Это означает, что все шаблоны в template папки обрабатываются с этим тегом.

Чтобы сделать это простым content_for_layout просто скопируйте содержимое из файла шаблона и добавьте его в это место, не более того.

Поскольку у вас должен быть одинаковый верхний и нижний колонтитулы на всем сайте (в большинстве случаев), тег добавляется в ваш файл макета для создания динамических страниц (с разным содержимым, которое вы можете редактировать) с одинаковыми нижним колонтитулом и верхним колонтитулом.

content_for_layout не обрабатывает раздел так, как вы думаете. Вы можете спутать это с content_for_index который действительно загружает разделы на главной странице, но content_for_layout просто берет содержимое, которое выводит ваш файл шаблона, и показывает, где вызывается тег.

Другие вопросы по тегам