具有不同顶部菜单的Odoo网站部分

具有不同顶部菜单的Odoo网站部分,odoo,odoo-12,Odoo,Odoo 12,我尝试在一个Odoo 12网站的多个页面部分中实现单独的顶部菜单。每个部分都有自己的顶部菜单(=网页顶部的菜单)。这些网页都在一个奥多网站。根据当前页面所在的部分,顶部菜单应包含特定于部分的菜单 在我的例子中,这些部分是几乎相同页面的两个“语言”版本。页面内容会有所不同,因此标准的多语言Odoo网站不适合这种情况。另外,这两个部分的dns名称应该是相同的,所以我不想使用多网站 目前,我已经在qweb模板中使用if逻辑实现了这一点,并为另一个菜单使用了固定的html。这不是一个好的解决方案,因为普

我尝试在一个Odoo 12网站的多个页面部分中实现单独的顶部菜单。每个部分都有自己的顶部菜单(=网页顶部的菜单)。这些网页都在一个奥多网站。根据当前页面所在的部分,顶部菜单应包含特定于部分的菜单

在我的例子中,这些部分是几乎相同页面的两个“语言”版本。页面内容会有所不同,因此标准的多语言Odoo网站不适合这种情况。另外,这两个部分的dns名称应该是相同的,所以我不想使用多网站

目前,我已经在qweb模板中使用if逻辑实现了这一点,并为另一个菜单使用了固定的html。这不是一个好的解决方案,因为普通的Odoo用户很难更新html模板。最好使用内置的Odoo菜单模型

未经修改的Odoo 12网站菜单结构可以有多个根级别(=未设置父id)。在标准的Odoo中,我无法确定如何设置每个页面将使用其中的哪一个。源代码似乎在addons/website/models/website.py第123行中按id选择始终第一个菜单

website.menu_id = Menu.search([('parent_id', '=', False), ('website_id', '=', website.id)], order='id', limit=1).id
是否有可能为一个网站指定具有唯一顶部菜单的不同部分,或在页面级别指定顶部菜单,以便每个“部分”上的页面都链接到特定菜单?如果在标准Odoo中不可能,是否已经有此模块?如果没有,那么开始编码并将此功能扩展为一个新模块有何意义