Создание страницы вторичного индекса с теми же разделами, что и страница первичного индекса, но с другим содержанием?

Я пытаюсь создать вторичную индексную страницу для темы, над которой я работаю. У нее будут те же разделы, что и на странице первичного индекса, но с другим содержанием. Я не против жестко кодировать это вместо того, чтобы его можно было редактировать из редактора тем.

Я создал новый шаблон индекса под названием вторичный и скопировал в него код из index.liquid. Все в порядке.

Затем я попытался создать новый блок в settings_data.json прямо под content_for_index под названием content_for_secondary, но попытка вызвать его в моем новом шаблоне страницы не работает.

Я просмотрел всю документацию, но я не могу точно найти, как Shopify обрабатывает разделы в settings_data.json и как я могу создать новый массив разделов для вызова в альтернативном шаблоне.

У кого-нибудь был опыт с этим?


person AKor    schedule 12.06.2017    source источник
comment
почему бы тебе не продублировать тему ??   -  person miglio    schedule 12.06.2017
comment
@miglio Эти две страницы должны работать одновременно.   -  person AKor    schedule 15.06.2017


Ответы (2)


Вы не можете изменить {{ content_for_index }}, это глобальная переменная. Подробнее об этом можно узнать здесь.

Следовательно, {{ content_for_secondary }} на самом деле ничего не значит, поэтому ничего не отображается.

В зависимости от того, чего вы пытаетесь достичь, я думаю, вам лучше всего создать разделы индекса как статически включенные разделы, используя {% section 'foobar' %}. Таким образом, содержимое на домашней странице по-прежнему будет в значительной степени редактируемым. Однако вы не сможете изменить их порядок в настройках темы. По ссылке выше вы узнаете все, что вам нужно.

person Buts    schedule 13.06.2017
comment
Это то, чем я закончил. Это грязно, но работает. - person AKor; 15.06.2017
comment
Вы нашли какие-то другие решения? Я тоже пытаюсь этого добиться. - person Diego Fortes; 05.06.2020

Вы можете создать шаблон страницы, например, с именем secondary_home.

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

Создайте страницу, используя созданный вами шаблон. Загрузите страницу в «Настроить тему», затем установите настройки для каждого раздела.

Обратите внимание, что это возможно только со статическими разделами, так как динамические доступны только для дома.

person Alice Girard    schedule 07.07.2017