Magento 2: Bảng quản trị cấu trúc trình đơn cấp 3 không hoạt động


7

Tôi đang cố gắng thêm một menu cho mô-đun của mình trong bảng quản trị. Tôi muốn thêm nó như Grand Parent > Parent > Childcấu trúc. Tôi đã sử dụng mã bên dưới trong menu.xml của mình

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
    <menu>
        <add id="Vendor_Module::jsutariya" title="Grand Parent" module="Vendor_Module" sortOrder="100" resource="Vendor_Module::jsutariya" />
        <add id="Vendor_Module::listgallery" title="Parent" module="Vendor_Module" sortOrder="10" resource="Vendor_Module::listgallery" parent="Vendor_Module::jsutariya" />
        <add id="Vendor_Module::settings" title="Child" module="Vendor_Module"
             sortOrder="40" action="adminhtml/system_config/edit/section/list_gallery"
             resource="Vendor_Module::settings" parent="Vendor_Module::listgallery"/>
    </menu>
</config>

Nhưng tôi chỉ có thể nhìn thấy thực đơn của cha mẹ và con. Vui lòng kiểm tra ảnh chụp màn hình bên dưới. nhập mô tả hình ảnh ở đây

Câu trả lời:


3

Thành thật mà nói, tôi đã không đưa ra câu trả lời thích hợp cho câu hỏi của bạn. Nhưng tìm thấy một cách để hiển thị menu cha. Trên thực tế, Magento đang ẩn menu "cha mẹ" đầu tiên thông qua CSS. Vì vậy, bạn cần thêm một menu cha khác và sẽ hiển thị menu cha trước đó của bạn. Đây là mã của tôi:

    <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
        <menu>
            <add id="Vendor_Module::jsutariya" title="Grand Parent" module="Vendor_Module" sortOrder="100" resource="Vendor_Module::jsutariya" />
            <add id="Vendor_Module::jsutariya_listgallery" title="Parent" module="Vendor_Module" sortOrder="10" resource="Vendor_Module::listgallery" parent="Vendor_Module::jsutariya" />
            <add id="Vendor_Module::jsutariya_settings" title="Child" module="Vendor_Module"
                 sortOrder="40" action="adminhtml/system_config/edit/section/list_gallery"
                 resource="Vendor_Module::settings" parent="Vendor_Module::jsutariya_listgallery"/>
            <add id="Vendor_Module::jsutariya_listgallery1" title="Another Parent" module="Vendor_Module" sortOrder="20" resource="Vendor_Module::listgallery" parent="Vendor_Module::jsutariya" />
        </menu> 
</config>

Thủ phạm chính là CSS sau đây và tôi không biết tại sao nó lại được Magento thêm vào ngay từ đầu

.admin__menu .level-0 > .submenu > ul > .level-1:only-of-type > .submenu-group-title {
    display: none;
}

2
Cảm ơn Shankar. Tôi tự hỏi tại sao Magento giữ nó ẩn. Người dùng sẽ bị lẫn lộn bởi điều này bởi vì họ sẽ chỉ nhìn thấy Settingsvà sẽ tự hỏi nó liên quan đến mô-đun nào.
Jaimin Sutariya

6

Sau khi nghiên cứu rất nhiều. Tôi thấy rằng đó là một lỗi Magento không mặc định Nhưng nó là một tính năng!

Trên thực tế, bạn không thể thấy tiêu đề phụ huynh vì bạn có một nhóm duy nhất.

Hãy hiểu với một ví dụ:

Trong mô-đun tùy chỉnh của bạn, bạn đã tạo Grand menu> Parent menu>Child menu

Vì vậy, ở trên Parent menulà một nhóm duy nhất (Bạn chỉ có một menu cha duy nhất).

Nhưng nếu bạn tạo một trình đơn nhóm dưới trình đơn Đại như: Grand menu> Parent menu 2>Child menu

Vì vậy, ở đây bạn đã tạo 2 Parent menu(1) là Parent menu& (2) Parent menu 2vì vậy về cơ bản nó là 2 nhóm. nếu nhóm menu nhiều hơn 1 nhóm thì Parent menusẽ hiển thị. Nó sẽ không hiển thị nếu bạn chỉ có menu nhóm duy nhất.

Ví dụ về Magento Core:

Đi đến Admin > Contentđó là 2 nhóm Yếu tốThiết kế

Vì vậy, menu cha đang hiển thị. kiểm tra bên dưới chụp màn hình.

nhập mô tả hình ảnh ở đây

Nhưng Đi đến Admin > Salesđó chỉ có một nhóm Bán hàng nên menu cha không hiển thị.

Kết luận: Nếu bạn muốn hiển thị menu cha thì bạn phải tạo 2 nhóm trong menu. Giống như ảnh chụp màn hình ở trên.

Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi / quan tâm nào trong phần giải thích ở trên. Tôi hy vọng nó sẽ giúp!


3

Bạn cần thay đổi _menu.less để khắc phục sự cố menu con trên thực tế Nhãn điều hướng Quản trị viên ẩn trong css.

Bạn có thể thay đổi bên dưới _menu.less đường dẫn tệp và mã nhận xét đã được hiển thị: không có.

Đường dẫn tập tin:

magento / nhà cung cấp / magento / theme-adminhtml-backend / Magento_Backend / web / css / source / module / _menu.less

//  This part hides Submenu Group Titles only for menus with single groups.
    /*.submenu .column:only-of-type .submenu-group-title,
    .level-0 > .submenu > ul > .level-1:only-of-type > .submenu-group-title {
        display: none;
    }*/

Để biết thêm chi tiết tham khảo các liên kết dưới đây:

https://github.com/magento/magento2/issues/13707

https://github.com/magento/magento2/commit/d91e96b529e70dcec55d3b5336b471791dc42d54

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.