如何在navbar odoo中添加图标?在“对话”图标之后

时间:2017-07-03 09:59:55

标签: python-2.7 odoo-10

搜索了它,因此有一个文件 systray.xml ,其中有三个模板。这就是我发现的所有内容,但当我尝试添加任何内容时,就像该文件一样,它不起作用。

Screenshot

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,需要做的是先在XML文件中创建一个模板,然后使用javascript小部件进行渲染。

XML文件

<templates>
    <t t-name="Icon">
        <li>
            <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" title="Icon" href="#">
                <i class="fa fa-envelope-open-o"/>
            </a>
        </li>
    </t>
</templates>

JS档案

odoo.define('your_module_name.icons', function (require) {
    var SystrayMenu = require('web.SystrayMenu');
    var Widget = require('web.Widget');

    // Appends Icon template in system tray (navbar)
    var IconMenu = Widget.extend({
        template:'Icon',
    });
SystrayMenu.Items.push(IconMenu);
});

这将完成工作。