Odoo:如何显示html作为menuitem的名称?

时间:2018-07-18 15:52:14

标签: python xml odoo odoo-8

问题:

在菜单项中,例如:

<menuitem id="menu_id"
          name="menu name 3e"
          parent="parent_path"
          action="action_path"
          sequence="10"/>

如何获取与“ menu item 3<sup>e</sup>”相同的名称,使其显示为“菜单项3 e ”?

尝试:

代码1:

<menuitem id="menu_id"
          name="menu name 3<sup>e</sup>"
          parent="parent_path"
          action="action_path"
          sequence="10"/>

错误: XMLSyntaxError: Unescaped '<' not allowed in attributes values, line 2, column 24 (错误中替换为正确代码段的行)

代码2:

<menuitem id="menu_id"
          name="menu name 3&lt;sup>e&lt;/sup>"
          parent="parent_path"
          action="action_path"
          sequence="10"/>

错误:升级模块没有问题,但是显示的名称为menu name 3<sup>e</sup>

我还尝试使用\<<<而不是<进行转义,但这只是对XML的绝望而已

NB:

我有一个类似的问题(在此不进行详细介绍,以免使问题不重载),涉及在记录的字段的值或按钮文本中添加html,例如<field name="name">3<sup>e</sup></field>

但是它抛出错误: AssertionError: Element field has extra content: sup, line 5

无论我如何尝试对其进行转义,除了将<替换为&lt;之外,其结果都与菜单项上的2sd尝试相同。

1 个答案:

答案 0 :(得分:0)

为什么代码2对我有用:Odoo11

name="Projects 3&lt;sup> e&lt;/sup>"

Let see