元素 '<xpath expr="//head/link[last()]">' 每次尝试在 Odoo 14 中扩展 portal.frontend_layout 时都无法在父视图中定位

问题描述

odoo 14 中,我尝试添加一些继承 portal.frontend_layout 的模板。但它抛出“元素 <xpath expr="//head/link[last()]"> 无法在父视图中定位”错误

portal.frontend_layout 模板继承了 web.frontend_layout,在那里我可以看到 //head/link[last()] 代码在那里并且继承的 web.layout 确实在 link 里面有 head } 标签

这是基本代码的问题吗?还是我继承的观点有问题?

这是我的示例代码

<template id="website_menu_header_customized" 
        inherit_id="portal.frontend_layout" 
        name="Header Language Link">
....
</template>

解决方法

确保在清单文件中将 public ActionResult Edit(MachineViewModel viewModel) 作为依赖项提及。

您也可以尝试将 portal 直接替换为 portal

,

您必须继承 web.frontend_layout 而不是 portal.frontend_layout 因为 portal.frontend_layout 没有任何头部标签。

不能直接将 XPath 用于模板的父模板。