odoo中引入css和javascript文件
使用环境:odoo8.0
- 首先,修改网站需要依赖于website,所以在配置文件(openerp.py)中添加:
...
'depends': ['base', 'website'],
...
- 创建views/templates.xml文件,引入css、js文件:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" inherit_id="web.assets_backend" name="jenny assets">
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/css" href="/jenny/static/src/css/demo.css"/>
<script src="jenny/static/src/js/demo.js" type="text/javascript"/>
</xpath>
</template>
</data>
</openerp>
- 在配置文件(openerp.py)中引入该Qweb文件:
data:[
...
'views/templates.xml'
]
- 修改视图部分代码(添加类名):
<sheet>
<div class="test">
<form string="tech student">
<group>
<field name="name"/>
<field name="age"/>
<field name="sex"/>
<field name="phone"/>
<field name="email" class="style_email"/>
<field name="stu_school" class="style_school"/>
</group>
</form>
</div>
</sheet>
- 创建css文件和js文件并写入代码:
.test {
background-color: blanchedalmond;
}
.style_email{
color: hotpink;
}
.style_school{
color: #b1c9d9;
}
文档结构长这样:
跑一遍代码,更新模块就可以看到对应的效果了: