Các khối CMS Magento 2 được quản lý trực tiếp từ quản trị viên Magento bằng cách sử dụng các tiện ích / tiện ích trình chỉnh sửa WYSWYG và được hiển thị trên bất kỳ trang nào trong cửa hàng Magento 2 của bạn. Ngoại trừ việc hiển thị khối CMS trên Trang CMS hoặc Khối CMS, hiển thị khối trên trang danh mục có tùy chọn gọi khối CMS theo chương trình bằng cách sử dụng tệp XML
Sử dụng mã này để thêm khối CMS bằng XML bố cục Magento 2
my_cmsblock_identifier
Bạn cần thay thế "my_cmsblock_identifier" bằng ID hoặc Mã định danh khối CMS của bạn [chúng tôi khuyên bạn nên sử dụng Mã định danh]
Trong hướng dẫn này, Hôm nay tôi sẽ giải thích cách tạo tệp xml bố cục trang cms tùy chỉnh trong Magento 2. Khi bạn muốn thêm bất kỳ css và js tùy chỉnh nào vào trang cms tùy chỉnh của mình và sau đó bạn muốn sử dụng tệp XML bố cục, bạn sẽ tạo tệp xml bố cục cho trang cms tùy chỉnh như thế nào?
Bạn cũng có thể thích điều này
- Cách bật hoặc tắt sắp xếp lại trong Magento 2
- Cách tải xuống tệp theo chương trình trong Magento 2
Các bước để tạo tệp XML bố cục trang CMS tùy chỉnh trong Magento 2
1] First of all, Let’s assume that you have simple module. Now, you need to create xml file in your layout folder. Your file name should be : cms_page_view_id_.xml
Đối với người yêu cũ. Nếu định danh trang cms của bạn là trang tùy chỉnh thì tên tệp phải là cms_page_view_id_custompage. xml
Sau khi tạo tệp, bạn chỉ cần dán đoạn mã trên vào tệp đó. Bây giờ, thêm khối, vùng chứa, css, js, v.v. dựa trên yêu cầu của bạn
2] Sau đó, chỉ cần xóa bộ đệm và kiểm tra đầu ra của bạn
Đó là nó
Tôi hy vọng blog này dễ hiểu về cách tạo tệp xml bố cục trang cms tùy chỉnh trong Magento 2. Trong trường hợp, tôi bỏ lỡ bất cứ điều gì hoặc cần thêm một số thông tin, hãy luôn để lại nhận xét trong blog này, tôi sẽ quay lại với giải pháp phù hợp
Thật tuyệt vời, tôi nghĩ rằng Magento 2 xử lý các bản cập nhật bố cục tốt hơn và theo cách hợp lý hơn Magento 1, ngoài CSS, mod JS và các mẫu hiện có vượt trội sẽ ít gây đau đớn hơn
Đối với hầu hết các phần, khi bạn muốn thực hiện cập nhật bố cục, chẳng hạn như xóa nội dung nào đó hoặc thêm nội dung nào đó vào chân trang, bạn tạo một tệp XML bằng tên của trình điều khiển bố cục mà bạn đang nhắm mục tiêu. Vì vậy, ví dụ: nếu bạn đang nhắm mục tiêu các trang danh mục, tệp XML của bạn sẽ là. catalog_category_view. xml
Nếu bạn muốn nhắm mục tiêu một trang CMS cụ thể bằng bố cục. xml, thay vì thực hiện qua tab 'Thiết kế' khi chỉnh sửa Trang CMS, bạn có thể thực hiện bằng cách thêm tệp XML vào tệp 'bố cục' nằm trong thư mục chế độ xem/giao diện người dùng/bố cục plugin của bạn hoặc thư mục bố cục trong
Sử dụng Tay cầm Bố cục để Ghi đè Kiểu cho Trang CMS cụ thể
Đối với plugin, định dạng cho tệp này phải là
view/frontend/layout/cms_page_view_id_{IDENTIFIER}.xml
Để cập nhật chủ đề, bạn có thể làm như thế này
/app/design/frontend/{COMPANY}/{THEME}/Magento_Cms/layout/cms_page_view_id_{IDENTIFIER}.xml
Đảm bảo thay thế {IDENTIFIER} ở trên bằng Khóa URL [Slug] được tìm thấy trong tab Tối ưu hóa Công cụ Tìm kiếm
Vì vậy, nếu url là. trang web của tôi. com/my-trang
Tên tệp XML của bạn sẽ là. cms_page_view_id_my-page. xml
Đối với các bản cập nhật chung sẽ áp dụng cho TẤT CẢ các trang CMS, bạn sẽ xóa id và số nhận dạng, như thế này
view/frontend/layout/cms_page_view.xml
Cập nhật bố cục cho các trang có Dấu gạch chéo trong URL
Nếu bạn có dấu gạch chéo lên trong Khóa URL, hãy thay thế bằng dấu gạch dưới. _
Vì vậy, ví dụ cho trang này. trang web của tôi. com/about/my-trang
Tên tệp XML của bạn sẽ là. cms_page_view_id_about_my-page. xml
Cách xử lý bố cục được tạo
Xử lý bố cục, là thứ mà magento sử dụng để kiểm tra các tệp bố cục, được thêm vào mô-đun. nhà cung cấp/magento/module-cms/Trợ giúp/Trang. php
$resultPage->addPageLayoutHandles[['id' => str_replace['/', '_', $this->_page->getIdentifier[]]]];
Như bạn có thể thấy ở trên, họ thực hiện một str_replace đơn giản trên Mã định danh trang, để thay thế dấu gạch chéo lên bằng dấu gạch dưới
Phần mềm máy tính được gọi là hệ thống quản lý nội dung [CMS] được sử dụng để kiểm soát việc tạo và sửa đổi nội dung số [quản lý nội dung]. Quản lý nội dung doanh nghiệp [ECM] và quản lý nội dung web [WCM] là những ứng dụng điển hình cho một CMS
ECM thường tích hợp quản lý tài liệu, quản lý tài sản kỹ thuật số và lưu giữ hồ sơ để hỗ trợ nhiều người dùng trong một môi trường cộng tác
Ngược lại, WCM là một quy trình hợp tác để tạo các trang web cho phép đưa vào văn bản cũng như đồ họa nhúng, ảnh, video, âm thanh, bản đồ và mã chương trình tương tác với người dùng và hiển thị nội dung
Trong bài viết này, chúng ta sẽ tìm hiểu về cách tạo bố cục trang CMS tùy chỉnh cho các trang cms của chúng ta
Chúng tôi sẽ tạo một bố cục tùy chỉnh có tên là Bố cục biết
Magento cung cấp cho chúng ta bố cục sau
-> trống
-> 1 cột
-> 2 cột có thanh bên trái
-> 2 cột với thanh bên phải
-> 3 cột
Nếu bạn muốn tạo bố cục tùy chỉnh của riêng mình cho các trang cms hoặc một số trang cụ thể thì bạn cần tập trung vào các bước sau
Bước 1
Create //view/frontend/page_layout/kb_layout.xml file. This file will define the design of your custom layout.
Bước 2
Create //view/frontend/layouts.xml. This file will register the custom layout. Knowband Layout
Sau khi tạo hai tệp này, hãy xóa bộ đệm và bố cục tùy chỉnh của bạn sẽ được thêm vào danh sách bố cục
Bạn có thể kiểm tra bố cục tùy chỉnh của mình ở phía quản trị viên tại Nội dung-> Trang -> Thêm trang mới -> Thiết kế
Cảm ơn vì đã đọc cái này. Vui lòng liên hệ với chúng tôi tại support@knowband. com cho bất kỳ vấn đề
Knowband cũng cung cấp nhiều tiện ích mở rộng tuyệt vời cho các nền tảng CMS lớn như Prestashop, Opencart, Magento, Magento 2 và Wooc Commerce