用戶界面的入口是菜單項,菜單項形成一個層級結構,最頂級項為應用,其下一級為每個應用的主菜單。還可以添加更深的子菜單。可操作菜單與窗口操作關聯,它告訴客戶端在點擊了菜單項后應執行什么操作。
菜單項存儲在ir.ui.menu模型中,可通過Settings > Technical > User Interface > Menu Items菜單進行查看。
library_app模塊為圖書創建了一個頂級菜單,library_checkout插件模塊添加了借閱和借閱階段的菜單項。在library_checkout/views/library_menu.xml文件中,借閱的菜單項 XML 代碼如下:
<menuitem id="menu_library_checkout"
name="Checkout"
action="action_library_checkout"
parent="library_app.menu_library" />
這里有一個<menuitem>快捷元素,提供了一種定義菜單項的簡寫方式,比原生的<record model=”ir.ui.view”>元素要更為便捷。以上使用的屬性有:
- name是展示在用戶界面中的菜單項標題
- action是點擊菜單項時運行的窗口操作的XML ID
- parent是父級菜單項的XML ID。本例中父級項由其它模塊創建,因此們使用了完整的XML ID, <module>.<XML ID>進行引用。
還有以下可用屬性:
- sequence設置一個數字來在展示菜單項時進行排序,如sequence=”10″
- groups是一個逗號分隔的可訪問菜單項安全組的XML ID列表,如groups=”library_app.library_group_user, library_app.library_group_manager”
- web_icon是菜單項的圖標,僅用於企業版的頂級菜單項,如web_icon=”library_app,static/description/icon.png”
