Ana sayfadan sayfa başlığı (h1) nasıl kaldırılır, cms_index_index.xml çalışmıyor


12

Özel temamdaki ana sayfa ana başlığını kaldırmaya çalışıyorum (luma temasının üstünde çalışıyor).

Şu anki cms_index_index.xmldosyamın tam içeriğini aşağıdaki gibi (ve burada zaten yanıtlandığı gibi) kaldırmak için normal etiketi eklemeye çalıştım :

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

Zaten başka yaklaşımları denedim

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

Ve

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

Başarısız da. Önbellek temizleniyor ve dosyalar dağıtılıyor. Çalıştığım cms_index_index.xml dosyası klasörde bulunur

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

Başka hangi seçeneklerim var? Bu yaklaşım neden işe yaramıyor?


1
Kodunuz kesinlikle tamam (denediğiniz ilk kod) Sadece test ettim ve benim tarafımda iyi çalışıyor. XML'inizin bir nedenden dolayı alınmadığını düşünüyorum. Günlükleri kontrol ettin mi?
Raphael, Dijital Piyanizm'de

Yanıtlar:


27

böyle bir şey denedin cms_index_index.xmlmi

<?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
Benim için iyi çalışıyor
Siarhey Uchukhlebau

Evet, bu yol. Bir kategori sayfasında kaldırmak isterseniz, örneğin bunu catalog_category_view.xmldosyaya koyarsınız . Ve öğenin layoutiçindeki niteliği atlayabilirsiniz <page>.
Zankar

5
  • Yönetici Girişi
  • İçeriğe Git-> Öğe: sayfalar->
  • Ana Sayfayı Düzenle
  • İçerik Seçin
  • Contet Başlığını Kaldır ve Kaydet.

Bence bu denenecek ilk şey. Çünkü tam olarak aynı şeyi arıyordum ve neredeyse kod bölümünü denedim. Ama bununla birlikte, yeterince adil.
PauGNU

5

Diğer tüm Sayfalar için cms_page_view.xmlbunun yerine cms_index_index.xml oluşturun

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

Ve cms_index_index.xml için kullandığınız kodu ekleyin

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

2
  • Cms ana sayfasını kontrol edin. content-> pages-> home page
  • bu sayfayı açın ve içerik başlığının boş olup olmadığını kontrol edin.

  • Başlığı kaldırmaktan daha iyi değilse. Şimdi ön sayfanızdan kaldırıldı


0

Senin belli senin ise XML geçerlidir ama değil Magent tarafından yakalandı o, emin Magento veritabanı içinde tablo "tema" kontrol olun.

"Tür" sütunu, temanız için 0 (sıfır) değerine sahip olmalıdır.

1 (sanal) olarak ayarlanırsa, app/designözel tema klasörünüzde tanımladığınız üzerine yazma işlemlerini almaz .

0 olarak ayarlayın sonra, tüm önbellek, temizlemek emin olun pub/static/frontend, var/view_preprocesseddeğişiklikler şu anda çalışıyorsanız ve yeniden çek.


0

Ana
sayfayı Admin Goto'dan aç >> Tasarım >> Düzen Güncelleme XML ekleme satırı

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

mag2.2.2 vermekPlease 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.