如何自定义Odoo 8.0的标题背景颜色?我花了一些时间没有成功。感谢您的支持。
答案 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”模块的情况下找到覆盖样式的方法