Cách xóa tiêu đề trang (h1) khỏi trang chủ, cms_index_index.xml không hoạt động


12

Tôi đang cố gắng xóa tiêu đề chính của trang chủ về chủ đề tùy chỉnh của mình (wich đang chạy trên đầu chủ đề luma).

Tôi đã cố gắng thêm thẻ thông thường để xóa, như sau (và như đã được trả lời ở đây), toàn bộ nội dung của cms_index_index.xmltệp hiện tại của tôi :

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

Tôi đã thử các aproaches khác như

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

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

Không có thành công. Bộ nhớ cache đang được làm sạch và các tệp được triển khai. Tệp cms_index_index.xml mà tôi đang làm việc nằm trong thư mục

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

Tôi có những lựa chọn nào khác? Tại sao không phải là aproach này làm việc?


1
Mã của bạn chắc chắn là ổn (mã đầu tiên bạn đã thử) Tôi vừa kiểm tra nó và nó hoạt động tốt về phía tôi. Tôi cho rằng XML của bạn không được chọn vì một số lý do. Bạn đã kiểm tra các bản ghi?
Raphael tại Nghệ thuật piano kỹ thuật số

Câu trả lời:


26

Bạn đã thử trong cms_index_index.xmlmột cái gì đó như thế này?

<?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
Hoạt động tốt với tôi
Siarhey Uchukhlebau 22/03/2017

Yup, đây là con đường để đi. Nếu bạn muốn xóa nó trên một trang chuyên mục, ví dụ bạn đặt nó trong catalog_category_view.xmltệp. Và bạn có thể bỏ qua layoutthuộc tính bên trong <page>phần tử.
Zankar

4

Đối với tất cả các Trang khác, hãy tạo cms_page_view.xmlthay thế cms_index_index.xml

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

Và thêm cùng mã bạn đã sử dụng cho 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
  • Đăng nhập vào quản trị viên
  • Nội dung Goto-> Phần tử: trang->
  • Chỉnh sửa HomePage
  • Chọn nội dung
  • Xóa tiêu đề Contet và lưu.

1
  • Kiểm tra trang chủ cms. content-> pages-> home page
  • hơn mở trang đó và kiểm tra xem tiêu đề nội dung có trống hay không.

  • Nếu nó không phải là loại bỏ tiêu đề. Bây giờ nó đã xóa mẫu trang trước của bạn


0

Nếu XML của bạn chắc chắn hợp lệ nhưng không được Magent o chọn, hãy đảm bảo rằng bạn kiểm tra "chủ đề" của bảng trong cơ sở dữ liệu Magento của bạn.

Cột "loại" phải có giá trị 0 (không) cho chủ đề của bạn.

Nếu được đặt thành 1 (ảo), nó sẽ không nhận các phần ghi đè mà bạn đã xác định trong app/designthư mục chủ đề tùy chỉnh của mình .

Một khi bạn đặt nó là 0, hãy chắc chắn rằng bạn xóa tất cả bộ nhớ cache, pub/static/frontend, var/view_preprocessedvà tái kiểm tra nếu thay đổi của bạn bây giờ đang làm việc.


0

Mở trang chủ từ Admin
Goto >> Thiết kế >> Bố cục Cập nhật XML thêm dòng

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

mag2.2.2 choPlease 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.