Tạo chủ đề mới, Sao chép chủ đề Magento 2 luma


7

Tôi đã tạo ra một chủ đề magento 2 mới bằng cách sao chép chủ đề luma. Vấn đề tôi gặp phải là mặc dù tôi đã tạo chủ đề bằng cách đối phó với luma bao gồm tất cả các thư mục và tệp bao gồm bố cục, css, less, js, phtml, nhưng chủ đề không phải là bản sao của luma.

Các khối tĩnh không hiển thị trên trang chủ (biểu ngữ, sản phẩm không hiển thị), tiêu đề, chân trang và kiểu không hiển thị.

Tôi đã làm mọi thứ, tức là reindex, xóa bộ đệm, tái tạo nội dung tĩnh nhưng không có gì hoạt động.

Tôi biết tôi có thể mở rộng chủ đề luma, nhưng tôi muốn tạo một chủ đề mới dựa trên chủ đề trống.


Bạn đã áp dụng chủ đề mới của mình trong quản trị viên> Cửa hàng> Cấu hình> Thiết kế> Phần chủ đề thiết kế chưa?
Tejas Shah

@TejasShah Trong Magento 2.1, cấu hình được chuyển sang cấu hình Nội dung> thiết kế> và tôi đã chọn chủ đề tùy chỉnh.
Arun Karnaw

Các chế độ xem cửa hàng có được đặt thành tất cả các cửa hàng cho các khối tĩnh này không? Ngoài ra, không cần sao chép và dán chủ đề Luma, Luma mở rộng Trống để bạn đã sử dụng trống. Nếu bạn CHỈ muốn căn cứ vào chủ đề của mình thì hãy mở rộng chủ đề trống. Sao chép và dán chủ đề không phải là thực hành tốt nhất.
Ben Crook

@ Ben-Space48 Tôi đang tạo chủ đề mới dựa trên chủ đề trống, tôi đã sao chép và dán luma chỉ để thử nghiệm / học hỏi, muốn tạo mới, chỉ muốn biết tại sao kiểu và khối tĩnh không xuất hiện trên chủ đề tùy chỉnh. Tôi đã cập nhật một số tệp trong chủ đề tùy chỉnh và các thay đổi đang phản ánh trên frondend, vậy thì tại sao css và Khối tĩnh không tải
Arun Karnaw

Nếu CSS không tải thì tôi nghĩ đó là vấn đề lớn hơn so với lượt xem. Bạn đã xóa pub / static / frontend và var / view_pre chưa? Sau đó tạo nội dung tĩnh? Tôi không chắc nếu chạy lệnh một mình là đủ.
Ben Crook

Câu trả lời:


7

Cuối cùng tôi đã tìm ra lý do tại sao các khối Tĩnh không hiển thị trên trang chủ (biểu ngữ, sản phẩm không hiển thị).

Lý do tại sao các khối tĩnh không hiển thị là vì được sử dụng với Content> Elements> Widget . Tiện ích được liên kết trực tiếp với Gói thiết kế / Chủ đề , vì vậy khi chúng tôi tạo chủ đề mới, tiện ích không hợp lệ (hoặc đơn giản là không được liên kết với chủ đề tùy chỉnh của chúng tôi), vì nó vẫn được liên kết với chủ đề Luma. Vì vậy, để hiển thị các khối tĩnh trên nhà một lần nữa. Tạo một Widget mới cho chủ đề tùy chỉnh của chúng tôi.

Tôi hy vọng điều này sẽ giúp cho một người đang tìm kiếm tương tự.

Trang chủ Widget cho Luma theme Magento 2


2

Chủ đề Luma chỉ được sử dụng để demo. Một phần dữ liệu được thêm bởi các mô-đun mẫu thêm dữ liệu vào cơ sở dữ liệu. Vì vậy, bạn không thể sao chép đơn giản kết quả chỉ theo chủ đề.


1
dữ liệu mẫu được cài đặt, khi tôi chuyển sang luma, nó hiển thị khối tĩnh, nhưng khi tôi chuyển sang chủ đề tùy chỉnh thì nó không hiển thị khối tĩnh, tôi muốn biết, tại sao khối tĩnh không hiển thị, khối tĩnh được tải từ bố cục chủ đề (xml) tệp hoặc tệp phtml, mà tôi đã sao chép từ chủ đề luma, tại sao khối tĩnh không hiển thị. thứ hai, kiểu được tải từ css / less của biểu định kiểu cũng được sao chép trong chủ đề theo yêu cầu khi tại sao điều này không hiển thị.
Arun Karnaw

2

Bạn có thể nói với Magento Theme của bạn rằng nó sử dụng Luma làm cha mẹ. Để làm như vậy, hãy tạo một theme.xml-file trong / app / design / frontend / {Name} / {NameSpace} /.

Nội dung, sắp xếp bắt buộc để cho phép chủ đề hoạt động:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>Name NameSapce</title> <!-- your theme's name -->
     <parent>Magento/luma</parent> <!-- the parent theme, in case your theme inherits from an existing theme -->
    <!-- <media> -->
         <!--<preview_image>media/preview.jpg</preview_image>--> <!-- the path to your theme's preview image -->
     <!--</media>-->
 </theme>

Điều này không có ích. Các widget vẫn được liên kết với chủ đề Luma cụ thể và không được hiển thị một chủ đề con.
Jāni Elmeris
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.