วิธีลบชื่อหน้า (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

ฉันมีตัวเลือกอื่น ๆ อีกบ้าง? ทำไม aproach นี้ไม่ทำงาน


1
รหัสของคุณก็โอเค (รหัสแรกที่คุณพยายาม) ฉันเพิ่งทดสอบและใช้งานได้ดีในด้านของฉัน ฉันคิดว่า XML ของคุณไม่ได้ถูกเลือกด้วยเหตุผลบางอย่าง คุณตรวจสอบบันทึกหรือไม่
Raphael ที่ Digital Pianism

คำตอบ:


27

คุณเคยลอง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
ทำงานได้ดีสำหรับฉัน
Siarhey Uchukhlebau

ใช่นี่เป็นวิธีที่จะไป หากคุณต้องการลบออกในหน้าหมวดหมู่เช่นคุณใส่ไว้ในcatalog_category_view.xmlไฟล์ และคุณสามารถละเว้นแอlayoutททริบิวต์ภายใน<page>องค์ประกอบได้
Zankar

5

สำหรับหน้าอื่น ๆ ทั้งหมดให้สร้างcms_page_view.xmlcms_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
  • เข้าสู่ระบบ Admin
  • ไปที่เนื้อหา -> องค์ประกอบ: หน้า ->
  • แก้ไข HomePage
  • เลือกเนื้อหา
  • ลบส่วนหัวของเนื้อหาและบันทึก

2
  • ตรวจสอบหน้าแรกของ cms content-> pages-> home page
  • กว่าเปิดหน้านั้นและตรวจสอบว่าส่วนหัวของเนื้อหานั้นว่างเปล่าหรือไม่

  • ถ้ามันไม่ได้เป็นมากกว่าการลบหัวเรื่อง ตอนนี้มันถูกลบออกจากหน้าแรกของคุณ


0

หากXMLของคุณถูกต้องแต่ไม่ได้รับโดย Magent o ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบตาราง "ชุดรูปแบบ" ในฐานข้อมูล Magento ของคุณ

คอลัมน์ "type" ควรมีค่า 0 (ศูนย์) สำหรับธีมของคุณ

หากตั้งค่าเป็น 1 (เสมือน) จะไม่รับการเขียนทับที่คุณกำหนดไว้ในapp/designโฟลเดอร์ชุดรูปแบบที่กำหนดเองของคุณ

เมื่อคุณตั้งค่าเป็น 0, ให้แน่ใจว่าคุณล้างแคชทั้งหมดpub/static/frontend, var/view_preprocessedและอีกครั้งการตรวจสอบหากมีการเปลี่ยนแปลงของคุณกำลังทำงาน


0

เปิดหน้าแรกจาก Admin
Goto >> ออกแบบ >> เพิ่มบรรทัดปรับปรุง 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
Juliano Vargas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.