Odoo- 没有用户登录时隐藏网站菜单,反之亦然
Odoo- Hide website menu when no user is logged in and vice versa
我正在处理 Odoo 网站模块的菜单,但我无法在用户注销时隐藏特定菜单,如果有任何用户登录,它应该会显示。
我正在写一个示例来展示我是如何创建菜单的-
<odoo>
<data noupdate="0">
<record id="furdo_portal_sale_order_menu" model="website.menu">
<field name="name">Sale Orders</field>
<field name="url">/my/orders</field>
<field name="sequence" type="int">1</field>
</record>
</data>
</odoo>
我面临的问题是 销售订单 的菜单甚至对已注销的用户可见。
任何人都可以帮我解决有关隐藏已注销用户和已登录用户可见的代码吗?
Everything should be code based.
提前致谢。
Got my answer
<odoo>
<data>
<template id="custom_sign_in" customize_show="True" inherit_id="website.layout" name="Custom Sign In">
<xpath expr="//ul[@id='top_menu']" position="replace">
<ul class="nav navbar-nav ml-auto text-right" id="top_menu">
<li class="nav-item" t-if="website.user_id != user_id">
<a class="nav-link" role="menuitem" t-attf-href="/my/orders">
<span>Sale Order</span>
</a>
</li>
<li class="nav-item divider"></li>
<li class="nav-item dropdown" t-if="website.user_id != user_id">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
<b>
<span t-esc="user_id.name"/>
</b>
</a>
<div class="dropdown-menu js_usermenu" role="menu">
<a href="/my/home" role="menuitem" class="dropdown-item">My Account</a>
<a id="o_logout" class="dropdown-item" role="menuitem" href="/web/session/logout?redirect=/">Logout</a>
</div>
</li>
<li class="nav-item" t-if="website.user_id == user_id">
<a class="nav-link" href="/web/login">
<b>Sign in</b>
</a>
</li>
</ul>
</xpath>
</template>
</data>
</odoo>
我正在处理 Odoo 网站模块的菜单,但我无法在用户注销时隐藏特定菜单,如果有任何用户登录,它应该会显示。
我正在写一个示例来展示我是如何创建菜单的-
<odoo>
<data noupdate="0">
<record id="furdo_portal_sale_order_menu" model="website.menu">
<field name="name">Sale Orders</field>
<field name="url">/my/orders</field>
<field name="sequence" type="int">1</field>
</record>
</data>
</odoo>
我面临的问题是 销售订单 的菜单甚至对已注销的用户可见。 任何人都可以帮我解决有关隐藏已注销用户和已登录用户可见的代码吗?
Everything should be code based.
提前致谢。
Got my answer
<odoo>
<data>
<template id="custom_sign_in" customize_show="True" inherit_id="website.layout" name="Custom Sign In">
<xpath expr="//ul[@id='top_menu']" position="replace">
<ul class="nav navbar-nav ml-auto text-right" id="top_menu">
<li class="nav-item" t-if="website.user_id != user_id">
<a class="nav-link" role="menuitem" t-attf-href="/my/orders">
<span>Sale Order</span>
</a>
</li>
<li class="nav-item divider"></li>
<li class="nav-item dropdown" t-if="website.user_id != user_id">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
<b>
<span t-esc="user_id.name"/>
</b>
</a>
<div class="dropdown-menu js_usermenu" role="menu">
<a href="/my/home" role="menuitem" class="dropdown-item">My Account</a>
<a id="o_logout" class="dropdown-item" role="menuitem" href="/web/session/logout?redirect=/">Logout</a>
</div>
</li>
<li class="nav-item" t-if="website.user_id == user_id">
<a class="nav-link" href="/web/login">
<b>Sign in</b>
</a>
</li>
</ul>
</xpath>
</template>
</data>
</odoo>