【问题标题】:How to remove H1 title from CMS pages and category pages in Magento 2如何从 Magento 2 的 CMS 页面和类别页面中删除 H1 标题
【发布时间】:2016-06-01 21:38:32
【问题描述】:

我想在 CMS 页面和类别页面的描述字段中添加 H1 标题以及描述。

如何删除这些页面的 H1 标题但保留产品页面的 H1 标题?

【问题讨论】:

  • 如果答案正确,请投票

标签: magento2 magento-2.0


【解决方案1】:

要从主页中删除标题,您只需在您的cms_index_index.xml 中添加<referenceBlock name="page.main.title" display="false"/>。你也可以在你想要的地方使用显示真假。

【讨论】:

  • 我已将此文件添加到 /app/design/frontend/vendor/theme/Magento_Cms/cms_index_index.xml 但它不起作用。
  • 在您的主题中尝试
【解决方案2】:

如果您只是进入管理员并转到内容> 页面并单击主页(或任何页面)上的编辑,则有一个名为设计的部分,您可以在其中粘贴您要执行的 xml。在这种情况下,如果添加:<referenceBlock name="page.main.title" remove="true" />

它将从主页中删除标题。

【讨论】:

    【解决方案3】:

    由于仍然没有人发布要编辑类别页面的内容,因此要编辑的 XML 文件位于 /vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml。要编辑的块与 CMS 页面几乎相同:

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

    【讨论】:

      【解决方案4】:

      您是否在 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>
      

      【讨论】:

        【解决方案5】:

        要从主页中删除标题,您只需在your cms_index_index.xml 中添加&lt;referenceBlock name="page.main.title" display="false"/&gt;。您还可以在任何地方使用display truefalse

        这件事现在对我很有效:

        <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            <referenceContainer name="content">
                <block class="Magento\Cms\Block\Page" name="cms_page"/>
            </referenceContainer>
          <referenceBlock name="page.main.title" remove="true" />
        </body>
        

        将此代码放入cms_page_view.cml

        【讨论】:

        • 是的,不要忘记覆盖你的主题中的文件,这样如果你将来升级它就不会改变
        • 如果你想在你的答案中添加一些东西,你可以edit它而不是评论
        【解决方案6】:

        只需添加简单的 css

        在正文中获取您的页面类,并通过添加 css 来获取您的页面名称类

        。你的页面名称 .page_title h1 {display:none; }

        你的问题很简单....

        【讨论】:

        • 感谢您的建议。但这对 SEO 不利:P
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多