Odoo 16 - 继承模板 - Web 工具栏 - Xpath 问题?

问题描述 投票:0回答:1
  1. **我想在 Odoo 16 Web 编辑器工具栏中添加新的预定义样式选项。 **

我无法确定问题是出在 xpath 还是其他地方。

  1. 插件是web_editor,相关模板是[id=web_editor.toolbar],位于 odoo/addons/web_editor/static/src/xml/editor.xml

  2. 样式在 xpath 中定义: //div[@id='style']/ul[@class='dropdown-menu'] 每个“

  3. ”标签都包含一个样式。

  4. 我在自定义插件文件夹中创建了一个名为 my_addon 的新文件。它位于 my_addon/static/src/views/html_toolbar.xml 这扩展了模板 web_editor.toolbar 并为样式添加了一个新的“

  5. ”标签。

**html_toolbar.xml **

<?xml version="1.0" encoding="UTF-8"?>
<templates xml:space="preserve">
    <t t-name="my_addon.toolbarcustom" t-inherit="web_editor.toolbar" t-inherit-mode="extension" owl="1">
        <xpath expr="//div[@id='style']/ul[@class='dropdown-menu']/li[last()]" position="after">
            <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>
    </t>
</templates>
  1. 我已将 html_editor.xml 文件包含在 manifest.py
    'assets': {
        'web.assets_backend': [
            'my_addon/static/src/views/html_toolbar.xml'
        ]
  1. xpath expr="//div[@id='style']/ul[@class='dropdown-menu']/li[last()]" 在在线调试器上运行。运行和更新 my_addon 后,它不反映新添加的样式。如果我直接在 editor.xml 中添加新的 li 标签,它会反映在工具栏中。

这里有些东西我无法破译。预先非常感谢您的帮助。

xpath odoo odoo-15 odoo-16
1个回答
0
投票

在清单文件中,您应该使用 - 而不是 asset_backend: 资产_编辑器。

© www.soinside.com 2019 - 2024. All rights reserved.