自定义Odoo标题背景颜色

时间:2015-05-14 20:26:40

标签: odoo-8

如何自定义Odoo 8.0的标题背景颜色?我花了一些时间没有成功。感谢您的支持。

2 个答案:

答案 0 :(得分:1)

最佳做法是创建配置模块并使用该模块加载CSS。

创建Odoo模块超出了StackOverflow答案的范围,但请参阅https://www.odoo.com/documentation/8.0/howtos/backend.html

创建配置模块后,您可以使用它来加载CSS。

首先,创建一个CSS文件/my_module/static/src/css/website.assets_backend.css并将后端CSS添加到该文件中。

然后创建XML配置文件/my_modules/views/WebAssetsBackend.xml以加载CSS文件。 XML应该像下面这样,注意到CSS文件的路径是相对于Odoo模块包含路径:

<?xml version="1.0" encoding="utf-8" ?>
<openerp>
  <data noupdate="1">
    <template id="assets_backend" name="My Module CSS Assets" inherit_id="web.assets_backend">
      <xpath expr="." position="inside">
        <link rel="stylesheet" href="/my_module/static/src/css/website.assets_backend.css"/>
      </xpath>
    </template>
  </data>
</openerp>

最后,编辑/my_module/__openerp__.py的数据部分以加载XML配置文件,注意XML文件的路径是相对于配置模块的根目录:

'data' : ['views/WebAssetsBackend.xml'],

在Odoo中重新加载模块后,您应该在查看网站后端时看到CSS。

您可以使用相同的技术更新前端CSS,只需定位目标inherit_id =&#34; website.assets_frontend&#34;而不是&#34; web.assets_backend&#34;并替换&#34;后端&#34; for&#34; frontend&#34;。

答案 1 :(得分:0)

经过更多研究后,我找到了一个解决方案: 我编辑了文件: 插件/网络/静态/ src目录/ CSS / base.css 并在最后添加以下行:

#oe_main_menu_navbar {
    background-color: #9a3334 !important; }

a.oe_menu_toggler {
    background-color: transparent !important; }

然后,您必须从“设置”更新“网络”模块才能查看更改。

这不是完美的做法。我将尝试在不更改“web”模块的情况下找到覆盖样式的方法