2016-09-06 171 views
2

我剛剛開始使用magento 2,閱讀(大部分)文檔並開始我的項目。我想用自己的頁眉/章節/頁腳首先創建自定義主頁(不是默認出現的頁面)。我已經通過HTML & CSS完成靜態的東西,所以我只是需要使它成爲magento 2的方式。Magento 2創建自定義主頁

直到現在我已經創建了一個主題,註冊它,選擇它並在我的主題文件夾中我有包含page_layout文件夾和layouts.xml的Magento_Theme文件夾。 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> 

當我瀏覽到管理/內容/頁我可以將我的佈局設置爲主頁,但是當我從homepage.xml註釋掉<container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container" htmlTag="footer" htmlClass="page-footer" />時,它不會改變任何內容。

如何刪除homepage.xml上的magento header/footer內容並添加我自己的html & css?如果有人可以給我一個最簡單的例子,那麼將會給我的homepage.xml添加一個<div>test</div>,所以當我到本地主機時,我只能得到那個div,沒有magento header/footer。

謝謝!

回答

1

的原因,仍呈現頁眉和頁腳是因爲你有你的homepage.xml定義的容器,如果你看module-theme/view/frontend/layout/default.xml,你可以看到哪些塊包含在header.containerpage.topfooter-container

只有離開empty手柄才能爲您提供乾淨的石板,同時仍可訪問content以供參考。你也可以在這裏定義你自己的定製容器。

您仍然可以引用容器content並從那裏添加您的自定義塊或小部件,或者從內容>頁面中的admin中執行此操作。