如何为网站导航odoo 13创建自定义模板

时间:2020-06-26 23:05:31

标签: javascript bootstrap-4 odoo odoo-13 odoo-website

如何为网站导航栏创建自定义的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中获取所有活动菜单

example of a Wordpress walker

1 个答案:

答案 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) &gt; 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