如何在Odoo页面中创建一个活动链接

时间:2016-02-25 00:05:35

标签: xml openerp odoo-8

我需要确保为此页面选择了菜单。 菜单超过20页。因为每次写作都不是一种选择。

<ul name="cabinet-menu">
    <li class="menu-messages"><a href="/page/messages">Messages<span id="count_unread" value="count_unread"></span></a></li>
    <li class="menu-profile"><a href="/page/personal_profile" class="active">Profile</a></li>
    <li class="menu-iqub"><a href="/page/price_quotation">My Quotes</a></li>
    <li class="menu-blog"><a href="/page/blog_articles">Blog</a></li>
</ul>

<ul name="cabinet-menu"> <li class="menu-messages"><a href="/page/messages">Messages<span id="count_unread" value="count_unread"></span></a></li> <li class="menu-profile"><a href="/page/personal_profile" class="active">Profile</a></li> <li class="menu-iqub"><a href="/page/price_quotation">My Quotes</a></li> <li class="menu-blog"><a href="/page/blog_articles">Blog</a></li> </ul> UPD。我想在匹配的页面上突出显示菜单项

这是怎么做到的?

1 个答案:

答案 0 :(得分:0)

odoo设置“main_object”变量:使用它。

您的菜单应以与此类似的方式创建:

<t t-foreach="pages" t-as="page">
    <a t-att-class="page.id == main_object.id and 'active" [...]
</t>

如果您使用的是Odoo的菜单项do like they do,请使用网址:

<li t-if="not submenu.child_id" t-att-class="
    'active' if submenu.url and submenu.url != '/' and request.httprequest.path == submenu.url.replace('/page/website.', '/page/') else None
    ">
    <a t-att-href="(website.menu_id.child_id[0] == submenu) and '/' or submenu.url" t-ignore="true" t-att-target="'_blank' if submenu.new_window else None">
        <span t-field="submenu.name"/>
    </a>
</li>