如何在导航栏odoo中添加图标?在 "Conversations" 图标之后
how to add icon in navbar odoo? after "Conversations" icon
找了一下,结果有个文件systray.xml里面有三个模板。这就是我找到的所有内容,但是当我尝试添加任何类似该文件的内容时,它不起作用。
我找到了一个解决方案,需要做的是首先在 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);
});
这将完成工作。
找了一下,结果有个文件systray.xml里面有三个模板。这就是我找到的所有内容,但是当我尝试添加任何类似该文件的内容时,它不起作用。
我找到了一个解决方案,需要做的是首先在 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);
});
这将完成工作。