2

我正在使用 Magento 2.2,我想知道如何仅从主页中删除页眉和页脚?我使用各种商店,所以主页只是作为每个商店的门户。

我明确地只想从主页中删除页眉和页脚。它们应该出现在所有其他页面上。

谢谢你。

4

3 回答 3

3

最好的方法是从 XML 渲染文件中删除页眉和页脚。如果你只用 CSS 隐藏它,那么这个部分将被渲染并且需要一些资源。你可以尝试这样的事情:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
  <body> 
      <referenceBlock name="header.container" remove="true" />  
      <referenceBlock name="footer.container" remove="true" />
  </body> 
</page> 
于 2018-03-14T20:54:46.580 回答
2

您需要覆盖 cms_index_index.xml 布局。然后它将仅将更改应用于主页索引页面

于 2018-07-13T08:23:53.153 回答
0

我确信还有其他方法可以不在后端代码中呈现内容,但你当然也可以在 CSS 中做到这一点。

.cms-home .header {
    display: none;
}

.cms-home .page-footer {
    display: none;
}

如果您正在寻找代码解决方案,我相信您会覆盖其中一个 xml 布局文件来执行此操作。自从我对 Magento 做过任何事情以来已经有一段时间了,所以我不确定这是否可能,但如果我没记错的话应该可以。

这看起来可能是使用布局 xml 选项继续删除它的一个很好的例子:如何从 Luma 页脚中删除“订阅”字段

于 2018-03-14T20:05:06.117 回答