Logic dự phòng thiết kế Magento2


15

Chúng ta đã biết logic dự phòng thiết kế từ Magento 1.x:

  1. Gói hiện tại / Chủ đề hiện tại
  2. Gói hiện tại / Chủ đề mặc định
  3. Gói cơ sở / Chủ đề mặc định

Hiện nay. tôi muốn biết logic dự phòng thiết kế trong Magento 2.x cho các tệp chủ đề, bố cục và mẫu là gì?

Hãy mô tả ngắn gọn.

Câu trả lời:


12

Vấn đề là, so với Magento 1, nơi một cơ chế dự phòng giả được thực hiện. Magento 2 có một cơ chế quay lại nhiều lần như một chủ đề gốc có thể được tìm thấy . Hệ thống này rất giống với hệ thống được giới thiệu trên Magento 1.9 bằng theme.xmlcác tệp.

Chẳng hạn, khi bạn có 5 chủ đề kế thừa lẫn nhau, thì cơ chế sẽ quay trở lại với từng chủ đề. Các gói không được xem xét nữa.

Đây là một mã giả có thể mô tả cơ chế thiết kế mới:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

Như một ví dụ về dự phòng tệp tĩnh, giả sử có một yêu cầu cho logo.svghình ảnh trong chủ đề Trống.

Sử dụng kế thừa chủ đề và xem quy tắc dự phòng tệp, Magento sử dụng thứ tự tìm kiếm sau:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

Tham khảo: http://devdocs.magento.com/guides/v2.0/arch architecture / view / static-process.html


chia sẻ tốt đẹp @ Raphel. Còn bố cục & mẫu thì sao?
Amit Bera

@AmitBera Tôi đã chỉnh sửa câu trả lời của mình vì ví dụ được cung cấp là loại khó hiểu trong phần đầu tiên của câu trả lời của tôi.
Raphael tại Digital Pianism

@RaphaelatDigitalPianism Liên kết tham chiếu được cung cấp cho 404, nó cũng sẽ rất tuyệt nếu bạn có thể bao gồm dự phòng thiết kế trên các mô-đun.
Vivek Kumar

1

Logic dự phòng hiện tại của chủ đề:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

Mẫu này đã được sử dụng để bố trí và mẫu cũng có.


0

Logic dự phòng trong Magento 2 hoàn toàn khác với Magento 1 và được liên kết với tính năng kế thừa chủ đề.

Theo tài liệu:

Thứ tự dự phòng hơi khác nhau đối với các tài sản tĩnh (CSS, JavaScript, phông chữ và hình ảnh) và các tệp chủ đề, bố cục và mẫu khác.

Bạn có thể kiểm tra thêm chi tiết trong tài liệu qua liên kết này: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/theme/theme-inherit.html

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.