📅  最后修改于: 2023-12-03 14:58:42.176000             🧑  作者: Mango
在odoo中我们时常需要隐藏一些顶部栏菜单项来限制用户的权限以及使界面更加简洁。在本篇文章中,我将向您介绍如何通过HTML语言实现这一功能。
打开你需要隐藏菜单项的odoo模块,然后选择要隐藏的菜单项。
在该菜单项的html文件中找到如下代码:
<t t-if="menu_action.id == ref('module.menu_item_id')">
<li><a t-attf-href="#{menu_action.url}" t-attf-class="{{menu_action.css_class}}" t-att-title="{{menu_action.title}}"><t t-esc="menu_action.name"/></a></li>
</t>
其中menu_item_id
代表要隐藏的菜单项id。
修改上述代码为:
<t t-if="menu_action.id == ref('module.menu_item_id')" t-set="replace_node">
<li style="display:none;">
<a t-attf-href="#{menu_action.url}" t-attf-class="{{menu_action.css_class}}" t-att-title="{{menu_action.title}}">
<t t-esc="menu_action.name"/>
</a>
</li>
</t>
<t t-if="not replace_node">
<li>
<a t-attf-href="#{menu_action.url}" t-attf-class="{{menu_action.css_class}}" t-att-title="{{menu_action.title}}">
<t t-esc="menu_action.name"/>
</a>
</li>
</t>
这会将要隐藏的菜单项的外层li
标签的style
属性设置为display:none
,从而实现隐藏的效果。
html
文件前建议备份原文件,以免修改过程中出现意外情况。html
文件。module
和menu_item_id
变量,以符合您的实际情况。通过上述简单的步骤,您就可以在odoo中轻松地隐藏顶部栏菜单项,实现权限限制和界面美化的目的。如有疑问或建议,欢迎在评论区留言。