如何从主页中删除页面标题(h1),cms_index_index.xml不起作用


12

我正在尝试删除自定义主题上的主页主标题(目前在luma主题上运行)。

我尝试添加通常的标签来删除当前cms_index_index.xml文件的全部内容,如下所示(并且在此处已经得到答复):

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>        
        <referenceBlock name="page.main.title" remove="true"/>
    </body>
</page>

我已经尝试过其他方法,例如

<referenceBlock name="page.main.title" display="false"/>

<referenceBlock name="cms_page" display="false"/>

也没有成功。正在清理缓存并部署文件。我正在使用的cms_index_index.xml文件位于文件夹中

/app/design/frontend/<vendor>/<theme>/Magento_Cms/layout

我还有什么其他选择?为什么这种方法不起作用?


1
您的代码绝对正确(您尝试的第一个代码),我刚刚对其进行了测试,并且对我而言很好。我认为您的XML由于某种原因未得到使用。您检查日志了吗?
拉斐尔(Raphael)在Digital Pianism上,2013年

Answers:


26

你有没有尝试过cms_index_index.xml这样的事情?

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="page.main.title" remove="true" />
    </body>
</page>

1
对我来说
效果

是的,这是要走的路。例如,如果要在类别页面上将其删除,则将其放入catalog_category_view.xml文件中。您可以省略元素layout内的属性<page>
Zankar

5

对于所有其他页面,请cms_page_view.xml改为创建cms_index_index.xml

/app/design/frontend/<vendor>/<theme>/Magento_Cms/layout/cms_page_view.xml

并添加您用于cms_index_index.xml的相同代码

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>        
        <referenceBlock name="page.main.title" remove="true"/>
    </body>
</page>

4
  • 登录到管理员
  • 转到内容->元素:页面->
  • 编辑首页
  • 选择内容
  • 删除竞争标题并保存。

2
  • 检查cms主页。 content-> pages-> home page
  • 然后打开该页面并检查内容标题是否为空白。

  • 如果不是,则删除标题。现在将其从您的首页上删除


0

如果您确定您的XML有效未被Magent o接受,请确保您检查了Magento数据库中的“主题”表。

对于您的主题,“类型”列的值应为0(零)。

如果将其设置为1(虚拟),则不会提取您在app/design自定义主题文件夹中定义的覆盖。

将其设置为0后,请确保清除所有缓存pub/static/frontendvar/view_preprocessed然后重新检查所做的更改是否正在起作用。


0

从管理员
转到主页>> 设计 >> 布局更新XML添加行

<referenceBlock name="page.main.title" remove="true"/>

mag2.2.2给予Please correct the XML data and try again. Element 'referenceBlock': This element is not expected. Expected is one of ( referenceContainer, container, update, move, head, body ). Line: 6
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.