Vì vậy, tôi muốn thêm một điều khiển bố cục tùy chỉnh cho tất cả các trang xem danh mục .. tay cầm được cho là được tải tùy thuộc vào các tham số danh mục nhất định, vì vậy cần xử lý thêm chương trình với $page->addPageLayoutHandles()
Có vẻ dễ dàng ..? Rõ ràng là không
Magento 2 cung cấp một hệ thống Plugin đẹp mà tôi sẽ sử dụng một cách tự nhiên, chỉ cần xác định một afterExecute()
plugin sẽ được chạy sau danh mục gốc execute()
và đẩy mọi cập nhật vào đối tượng Trang từ đó.
Thật không may, nó không hoạt động theo cách đó .. lý do là execute()
phương thức ban đầu (ở cuối) sẽ thực thi $page->getConfig()->addBodyClass()
- một cuộc gọi đến phương thức này sẽ tự động buộc bố cục được tải và tạo hoàn toàn, vì vậy mọi nỗ lực tiếp theo để thêm mới xử lý bố trí để Trang hoàn toàn vô dụng. Tôi nhìn xung quanh để tìm bất kỳ cách không thanh lịch nào để đạt được điều tương tự (vẫn sử dụng plugin) .. không tìm thấy bất kỳ.
Cuối cùng tôi đã chạy bộ điều khiển của riêng mình để xem danh mục, tuy nhiên tôi không muốn để nó như vậy.
Vì vậy, câu hỏi của tôi là .. làm thế nào tôi có thể thêm tay cầm bố cục trang mới (theo chương trình) cho chế độ xem danh mục? và làm điều đó một cách thanh lịch.
$page->getConfig()->addBodyClass()
tải và tạo bố cục của mình ở đâu? Hiện tại tôi đang có một nhiệm vụ tương tự, chỉ với các trang CMS.