Odoo15中自定义CSS文件应放入web.assets_backend还是web.assets_frontend?
Odoo15 自定义表单字段颜色CSS的资源包归属
直接将该CSS文件归入web.assets_backend资源包即可,不要放入web.assets_frontend,两个资源包的加载边界非常清晰:
web.assets_backend是Odoo内部后台的专属资源集合,所有员工账号登录后访问的ERP操作界面——包括表单视图、字段组件、列表、后台菜单等所有内部管理功能页——都会加载这个包下的CSS、JS等静态资源。你修改表单字段颜色的需求属于后台界面定制,放在这个包下,用户打开对应后台表单时样式才会正常加载生效。web.assets_frontend是Odoo对外前台站点的专属资源集合,只有访客、门户用户访问的公开页面(比如官网、电商店铺、门户自助页等非内部管理界面)才会加载这个包的资源,后台管理界面完全不会拉取这个包下的内容,把后台表单样式放在这里不会产生任何效果。
在自定义模块的__manifest__.py中按如下写法注册资源即可:
'assets': { 'web.assets_backend': [ '你的模块技术名/static/src/css/你的自定义CSS文件名.css', ], },
特殊情况说明:如果这份字段颜色样式需要同时在后台管理端、前台门户用户可见的表单里生效,才需要把CSS同时注册到两个资源包中,仅修改内部后台表单样式的话不需要额外配置。
内容的提问来源于stack exchange,提问作者CHIU TZE CHEUNG
相关产品推荐
相关产品推荐

