Odoo 15字段标签宽度过宽问题及修改方法咨询
Odoo 15 修改字段标签默认宽度的解决方案
直接修改Odoo源码中的CSS文件不生效,核心原因是Odoo会将核心静态资源打包编译,且修改核心文件会在系统升级时被覆盖。推荐通过自定义模块的方式覆盖默认样式,步骤如下:
创建自定义模块
若没有现成的自定义模块,先搭建基础模块结构(示例模块名custom_field_label_width):custom_field_label_width/ ├── __manifest__.py └── static/ └── src/ └── css/ └── field_label.css编写自定义CSS样式
在field_label.css中写入覆盖样式,选择器与原样式保持一致(确保优先级足够),并设置目标宽度:@media (min-width: 992px) { .o_web_client:not(.o_chatter_position_sided) .o_action_manager .o_content .o_inner_group .o_td_label, .o_web_client:not(.o_chatter_position_sided) .o_action_manager .modal-content .o_inner_group .o_td_label { min-width: 180px !important; /* 替换为你需要的宽度值 */ } }配置模块资产加载
在__manifest__.py中添加资产配置,让Odoo加载自定义CSS:{ 'name': 'Custom Field Label Width', 'version': '1.0', 'category': 'Tools', 'depends': ['web'], 'data': [], 'assets': { 'web.assets_backend': [ 'custom_field_label_width/static/src/css/field_label.css', ], }, 'installable': True, 'auto_install': False, }安装启用模块
将模块放入Odoo的addons目录,刷新应用列表,找到并安装该模块。安装完成后刷新页面,字段标签宽度即可生效。
若仅需临时测试,可通过浏览器开发者工具直接修改对应CSS属性,但刷新后会失效,永久生效需按上述自定义模块方式操作。
内容的提问来源于stack exchange,提问作者NM Naufaldo
相关产品推荐
相关产品推荐

