2015-05-14 260 views

回答

0

更多的研究後,我發現了一個解決方案: 我編輯的文件: 插件/網絡/靜態/ src目錄/ CSS/base.css 並在結尾加上下面幾行:

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

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

你必須從設置更新「網絡」模塊才能看到更改。

這不是完美的做法。我將嘗試找到一種方法來在不更改「web」模塊的情況下覆蓋樣式

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 =「website.assets_frontend」而不是「web.assets_backend」替換爲「後端」作爲「前端」即可。