如何为网站导航栏创建自定义的odoo walker
类似于Wordpress允许创建的html模板,他们使用odoo来添加菜单,以便我可以设计导航
<nav>
<div class="logo"></div>
<ul>
<!-- odoo menu items--->
<!-- formatting--->
<!-- <li class="nav-item"><a href="$link"> $name </a></li>--->
</ul>
<div>
<ul>
<li><a href="$myaccount_link">$name</a></li>
<li><a href="$logout_link"> $name</a></li>
</ul>
</div>
</nav>
在odoo中是否有类似的功能
如果不是,如何在JS的odoo中获取所有活动菜单
答案 0 :(得分:0)
这是一种解决方法,您可以在addons / portal / views / portal_templates.xml中找到代码。
<div class="collapse navbar-collapse" id="top_menu_collapse">
<!-- FIXME We want menu to open to the right by default (except cases handled in JS) -->
<ul class="nav navbar-nav ml-auto text-right" id="top_menu">
<li class="nav-item divider" t-ignore="true" t-if="not user_id._is_public()"/>
<li class="nav-item dropdown" t-ignore="true" t-if="not user_id._is_public()">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
<b>
<span t-esc="user_id.name[:23] + '...' if user_id.name and len(user_id.name) > 25 else user_id.name"/>
</b>
</a>
<div class="dropdown-menu js_usermenu" role="menu">
<a id="o_logout" class="dropdown-item" t-attf-href="/web/session/logout?redirect=/" role="menuitem">Logout</a>
</div>
</li>
</ul>
</div>
如果未记录“用户”,则方法 _is_public()返回True,否则返回false