You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 13:25:13