odoo開發筆記--一個模塊顯示兩個一級菜單


場景描述:

  在已啟動開發的模塊中,odoo頂部一級菜單只有一個“會員管理”,需求是:在同一級頂部菜單,增加新菜單“產品管理”。舉例如圖:      

處理方式:

  按照odoo的機制,實現這種效果,可以通過多種方式:

  1. 新增加一個獨立模塊,用作 “產品管理”

  2. 共用一個模塊,開發者模式下,通過對菜單進行配置,實現效果。(弊端:程序升級后,需要重新配置)

  3. 共用一個模塊,通過代碼實現。(這里介紹的就是這種,基於odoo10)

很簡單,只需要在模塊代碼--》views --> menu.xml --> sequence="2"  將兩個一級菜單的sequence號指定的相同即可;因為,odoo菜單顯示機制是通過menu視圖中的sequence來控制菜單顯示優先級&層級的。

這里的數字2只是舉例,不是固定寫法,根據自己實際項目修改!

示例:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <menuitem id="member_manage" name="會員管理" sequence="2"/>
    <menuitem id="member_manage_menu" name="首頁"
              parent="member_manage_menu" action="member_manage_menu_index_action" sequence="10"/>
    
    <menuitem id="products_manage" name="產品管理" sequence="2"/>
        <menuitem id="products_manage_menu" string="產品" name="產品" parent="products_manage"
              sequence="11"/>
</odoo>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM