Magento 2创建自定义主页

时间:2016-09-06 13:41:23

标签: magento2

我刚开始使用magento 2,阅读(大部分)文档并启动了我的项目。我想首先用自己的标题/节/页脚创建自定义主页(不是默认出现的主页)。我已经通过html& css完成了静态的东西,所以我只是"只是"需要让它成为magento 2路..

直到现在我已经创建了一个主题,注册了它,选择了它,在我的主题文件夹中我有Magento_Theme文件夹,其中包含page_layout文件夹和layouts.xml。 Page_layouts文件夹包含homepage.xml

所以我的homepage.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>

我的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="homepage">
        <label translate="true">Custom Homepage</label>
    </layout>
</page_layouts>

当我导航到admin / content / pages时,我可以将我的布局设置为主页,但是当我从homepage.xml注释掉<container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer" />时,它什么都没有改变。

如何在homepage.xml上删除magento页眉/页脚内容并添加我自己的html&amp; css?如果有人可以给我一个最简单的例子,将<div>test</div>添加到我的homepage.xml,那将是非常棒的,所以当我去localhost我只得到那个div,而不是magento页眉/页脚。

谢谢!

1 个答案:

答案 0 :(得分:1)

它仍然显示页眉和页脚的原因是因为您在homepage.xml中定义了容器,如果查看module-theme/view/frontend/layout/default.xml,您可以看到header.container中包含哪些块, page.topfooter-container

只有离开empty句柄才能获得一个干净的名单,同时仍然可以访问content以供参考。您也可以在此处定义自己的自定义容器。

您仍然可以引用容器content并从中添加自定义块或窗口小部件,或者从内容&gt;中的管理员执行此操作。页。