ホームページからページタイトル(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が取得されていないようです。ログを確認しましたか?
デジタルピアニズムのラファエル

回答:


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>要素内の属性を省略できます。
ザンカー

4

他のすべてのページでは、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>

3
  • 管理者にログイン
  • コンテンツに移動->要素:ページ->
  • ホームページを編集
  • コンテンツを選択
  • Contet Headingを削除して保存します。

1
  • cmsホームページを確認してください。 content-> pages-> home page
  • そのページを開いて、コンテンツの見出しが空白かどうかを確認します。

  • それ以外の場合は、見出しを削除します。フロントページから削除されました


0

特定のXMLが有効であるMagent oで取得されてない場合は、Magentoデータベース内のテーブル「テーマ」を確認してください。

テーマの列「タイプ」の値は0(ゼロ)でなければなりません。

1(仮想)に設定されている場合は、内部で定義した上書きをピックアップしません app/designカスタムテーマフォルダー。

あなたは0に設定したら、あなたはすべてのキャッシュ、クリアすることを確認してpub/static/frontendvar/view_preprocessed変更内容は、現在作業している場合は、再チェックを。


0

Admin
Goto >> Design >> Layout Update XML add line からホームページを開きます

<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
ジュリアーノバルガス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.