場景描述:ui
在已啓動開發的模塊中,odoo頂部一級菜單隻有一個「會員管理」,需求是:在同一級頂部菜單,增長新菜單「產品管理」。舉例如圖: spa
處理方式:code
按照odoo的機制,實現這種效果,能夠經過多種方式:xml
1. 新增長一個獨立模塊,用做 「產品管理」blog
2. 共用一個模塊,開發者模式下,經過對菜單進行配置,實現效果。(弊端:程序升級後,須要從新配置)utf-8
3. 共用一個模塊,經過代碼實現。(這裏介紹的就是這種,基於odoo10)開發
很簡單,只須要在模塊代碼--》views --> menu.xml --> sequence="2" 將兩個一級菜單的sequence號指定的相同便可;由於,odoo菜單顯示機制是經過menu視圖中的sequence來控制菜單顯示優先級&層級的。string
這裏的數字2只是舉例,不是固定寫法,根據本身實際項目修改!產品
示例:it
<?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>