📜  隐藏顶部栏菜单项 odoo - Html (1)

📅  最后修改于: 2023-12-03 14:58:42.176000             🧑  作者: Mango

隐藏顶部栏菜单项 odoo - HTML

在odoo中我们时常需要隐藏一些顶部栏菜单项来限制用户的权限以及使界面更加简洁。在本篇文章中,我将向您介绍如何通过HTML语言实现这一功能。

实现步骤
  1. 打开你需要隐藏菜单项的odoo模块,然后选择要隐藏的菜单项。

  2. 在该菜单项的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。

  3. 修改上述代码为:

    <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文件。
  • 同一菜单项在不同模块或不同视图中可能存在多个,需要分别隐藏。
  • 请注意修改代码中的modulemenu_item_id变量,以符合您的实际情况。
结语

通过上述简单的步骤,您就可以在odoo中轻松地隐藏顶部栏菜单项,实现权限限制和界面美化的目的。如有疑问或建议,欢迎在评论区留言。