Создание пользовательского шаблона домашней страницы в Magento2.1.5


Я знаю, что этот вопрос уже здесь.Но я перепробовал все. И у меня ничего не работает. мне нужна помощь, я новичок в magento, я создал пользовательскую тему в качестве темы по умолчанию. Теперь я пытаюсь создать пользовательский шаблон страницы, такой как приложение\дизайн\интерфейс\accu\accu-тема\magento_theme и создать макет, подобный

App\design\frontend\sample\sample-theme\magento_theme\page_layout\custom_home.xml

<?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd"> <update handle="empty"/> <referenceContainer name="page.wrapper"> <container name="header.container" as="header_container" label="Page Header Container" htmlTag="header" htmlClass="page-header" before="main.content"/> <container name="page.top" as="page_top" label="After Page Header" after="header.container"/> <container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer" /> </referenceContainer> </layout>

App\design\frontend\accu\accu-theme\magento_theme\layouts.xml

<?xml version="1.0" encoding="UTF-8"?> <page_layouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/PageLayout/etc/layouts.xsd"> <layout id="custom_home"> <label translate="true">Custom Home</label> </layout> </page_layouts>

Это мой код. В моей панели администратора Содержимое->Страницы на домашней странице не отображается пользовательская домашняя страница. Кто-нибудь, помогите мне.

Author: Ravi Kumar, 2017-04-10

3 answers

Переместить app\design\frontend\sample\sample-theme\magento_theme\page_layout\custom_home.xml

До

app\design\frontend\accu\accu-theme\Magento_Theme\page_layout\custom_home.xml

Ниже переименуйте magento_theme в Magento_Theme

app\design\frontend\accu\accu-theme\magento_theme\layouts.xml

До

app\design\frontend\accu\accu-theme\Magento_Theme\layouts.xml

В остальном все выглядит идеально.

Не стесняйтесь обращаться с любыми запросами

====== РЕДАКТИРОВАТЬ ============

Обновление app\design\frontend\accu\accu-theme\Magento_Theme\page_layout\custom_home.xml

<?xml version="1.0"?>
  <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
      <update handle="empty"/>
      <referenceContainer name="page.wrapper">
          <container name="header.container" as="header_container" label="Page Header Container"  htmlTag="header" htmlClass="page-header" before="main.content"/>
          <container name="page.top" as="page_top" label="After Page Header" after="header.container"/>

          <referenceContainer name="content"> <block class="Magento\Framework\View\Element\Template" name="test" output="toHtml" template="homepage.phtml"/> </referenceContainer>

          <container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer" />
      </referenceContainer>
  </layout>
 2
Author: Nalin Savaliya, 2017-04-11 06:50:59

Пожалуйста, перейдите по этой ссылке: https://www.mageplaza.com/kb/how-to-add-a-new-cms-page-magento-2.html

Вы можете создать пользовательскую домашнюю страницу с помощью страницы cms. В этой ссылке есть та же идея о том, как установить ее в качестве домашней страницы по умолчанию.

Я надеюсь, что это поможет вам. Спасибо

 0
Author: MazeStricks, 2017-04-10 06:08:23

Для этого вам следует создать папку макета страницы в каталоге вашей темы Magento, куда вы копируете файл с пользовательским шаблоном. В этом файле вы назначаете внешний вид страницы. В качестве базового файла вы можете использовать любой из предопределенных (например app/code/Magento/Theme/view/frontend/page_layout/1column.xml).Следующим шагом будет layouts.xml создание файла в каталоге тем Magento вашей темы. Атрибут Id тега макета должен соответствовать имени файла шаблона страницы, который вы ранее созданный, а содержимое тега label определяет название шаблона в админ-панели сайта. Лучше создать новую страницу CMS для пользовательской домашней страницы. Для этого просто перейдите в раздел Содержимое> Элементы> Страницы и нажмите кнопку Добавить новую страницу. Далее необходимо присвоить этой странице ранее созданный шаблон. Просто перейдите на вкладку "Дизайн" и выберите шаблон в раскрывающемся списке "Макет". Поэтому после того, как вы создали новую страницу CMS и назначили ей необходимый шаблон, вы следует назначить эту страницу домашней страницей для определенного магазина. Просто перейдите в раздел "Магазины"> "Настройки"> "Конфигурация", затем на левой боковой панели выберите "Общий веб" и откройте вкладку "Страницы по умолчанию". И следующий шаг, который вам следует сделать, - это выбрать интернет-магазин, в котором вы хотите изменить домашнюю страницу. Далее в раскрывающемся списке Домашняя страница CMS выберите страницу, которую вы хотите сделать домашней страницей для определенного магазина. Не забудьте сохранить все изменения и очистить кэш веб-сайта.

Здесь вы можете найти описание этого процесса: https://belvg.com/blog/creating-a-custom-homepage-template-in-magento-2-1-5.html

 0
Author: Vlad_BelVG, 2017-04-26 11:21:42