Odoo 16 Web编辑器工具栏添加预定义样式选项失败求助
解决Odoo 16 Web Editor工具栏添加自定义样式不生效的问题
问题排查与修复步骤
1. 修正资产加载目标
你当前将模板文件挂载到了web.assets_backend,但Web Editor的工具栏属于编辑器专属资产,应该绑定到web_editor.assets_editor资产包,才能保证模板继承在原web_editor模板加载前生效。
修改manifest.py的assets配置:
'assets': { 'web_editor.assets_editor': [ 'my_addon/static/src/views/html_toolbar.xml', ], }
2. 清除缓存
Odoo资产缓存和浏览器缓存可能导致修改不生效,执行以下操作:
- 进入Odoo后台设置 > 技术 > 资产,点击"刷新资产"
- 用快捷键
Ctrl+Shift+R强制刷新浏览器页面 - 升级自定义模块
my_addon
3. 优化XPath定位(可选)
虽然你的XPath在线调试能匹配,但可以简化定位逻辑,避免依赖last()可能带来的结构变化问题:
<xpath expr="//div[@id='style']/ul[@class='dropdown-menu']" position="inside"> <li id="span-dropdown-item"> <a class="dropdown-item" href="#" id="span_id" data-call="setTag" data-arg1="span"> <span>Span</span> </a> </li> </xpath>
使用position="inside"直接在目标ul内部添加新li,无需定位到最后一个li元素。
4. 验证模板继承参数
确认你的模板继承标签参数正确:t-inherit="web_editor.toolbar"对应原模板的t-name,owl="1"符合Odoo16的Owl模板规范。
验证
完成上述修改后,升级模块并强制刷新页面,打开Web Editor查看样式下拉菜单,新的"Span"选项应该会显示在列表中。
内容的提问来源于stack exchange,提问作者Adwait
相关产品推荐
相关产品推荐

