Como remover o título da página (h1) da página inicial, cms_index_index.xml não está funcionando


12

Estou tentando remover o título principal da página inicial no meu tema personalizado (que está sendo executado sobre o tema luma).

Tentei adicionar a tag usual para remover, da seguinte forma (e como já foi respondida aqui), o conteúdo completo do meu cms_index_index.xmlarquivo atual :

<?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>

Já tentei outras abordagens, como

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

E

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

Sem sucesso também. O cache está sendo limpo e os arquivos implantados. O arquivo cms_index_index.xml em que estou trabalhando está localizado na pasta

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

Que outras opções eu tenho? Por que essa abordagem não está funcionando?


1
Seu código está definitivamente ok (o primeiro código que você tentou) Acabei de testá-lo e funciona bem do meu lado. Eu acho que seu XML não está sendo captado por algum motivo. Você verificou os logs?
Raphael no Digital Pianism

Respostas:


26

você já tentou cms_index_index.xmlalgo assim?

<?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
Funciona bem para mim
Siarhey Uchukhlebau

Sim, este é o caminho a percorrer. Se você deseja removê-lo em uma página de categoria, por exemplo, coloque-o no catalog_category_view.xmlarquivo. E você pode omitir o layoutatributo dentro do <page>elemento.
Zankar

4

Para todas as outras páginas, crie cms_page_view.xmlcms_index_index.xml

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

E adicione o mesmo código que você usou para 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
  • Faça login no Admin
  • Saltar Conteúdo-> Elemento: páginas->
  • Editar Página Inicial
  • Selecionar Conteúdo
  • Remova o cabeçalho do contet e salve.

1
  • Verifique a página inicial do cms. content-> pages-> home page
  • abra essa página e verifique se o cabeçalho do conteúdo está em branco ou não.

  • Se não for, remova o cabeçalho. Agora é removido da sua página inicial


0

Se você está certo de que seu XML é válido, mas não foi escolhido pelo Magent o, verifique se você checou o "tema" da tabela dentro do seu banco de dados Magento.

A coluna "tipo" deve ter o valor 0 (zero), para o seu tema.

Se estiver definido como 1 (virtual), não capturará as substituições que você definiu dentro da app/designpasta de temas personalizados.

Uma vez que você configurá-lo para 0, certifique-se de limpar todo o cache, pub/static/frontend, var/view_preprocessede re-seleção se as alterações estão trabalhando agora.


0

Abrir a página inicial de Admin,
saltar >> Design >> Layout Update XML add line

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

mag2.2.2 darPlease 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
Juliano Vargas
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.