Php Magento 2.2-仅从主页删除页眉和页脚?

Php Magento 2.2-仅从主页删除页眉和页脚?,php,magento2.2,Php,Magento2.2,我正在使用Magento 2.2,我想知道,如何只从主页中删除页眉和页脚?我使用各种商店,所以主页只是每个商店的门户 我只想从主页中删除页眉和页脚。它们应该出现在所有其他页面上 谢谢。我确信有其他方法不在后端代码中呈现内容,但您当然也可以在CSS中这样做 .cms-home .header { display: none; } .cms-home .page-footer { display: none; } 如果您正在寻找代码解决方案,我相信您会重写其中一个xml布局文件来

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

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


谢谢。

我确信有其他方法不在后端代码中呈现内容,但您当然也可以在CSS中这样做

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

.cms-home .page-footer {
    display: none;
}
如果您正在寻找代码解决方案,我相信您会重写其中一个xml布局文件来实现这一点。我已经有一段时间没有对Magento做任何事情了,所以我不确定这是否可能,但如果我记得正确的话,应该是这样


这似乎是一个使用布局xml选项删除它的好例子:

最好的方法是从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> 


您需要覆盖cms\u index\u index.xml布局。然后,它将只对主页索引页应用更改

问题是,我应该将此代码放在哪里?如果我把它放在:
app/design/frontend/New_Theme/default/Magento_Theme/layout/default.xml中,那么它会应用于整个网站,对吗?是的,放在你的主题xml文件中。对,但是如果我把它放在那里,它会在整个网站中删除它。我只想在主页上删除它。网站的其余部分应该有页眉和页脚。当你的起始页有CMS页面时,你可以在扩展选项中添加删除语句。应该有一个布局字段,您可以在其中编辑用于移除容器的两行。