場景描述:
在已啟動開發的模塊中,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>