我尝试在单个Odoo 12网站的页面的多个部分中实现单独的顶部菜单。每个部分都有自己的顶部菜单(=页面顶部的菜单)。这些页面都在一个Odoo网站中。根据当前页面所在的部分,顶部菜单应包含部分特定菜单。
在我的情况下,这些部分是几乎相同页面的两个“语言”版本。页面内容会有所不同,因此标准的多语言Odoo网站不适合这种情况。另外,两个部分的dns名称都应该相同,所以我不想使用多网站。
目前,我已经在带有固定HTML的qweb模板中的if-logic中实现了此功能,用于另一个菜单。这不是一个好的解决方案,因为普通Odoo用户很难更新html模板。利用Odoo菜单模型中的构建会更好。
未经修改的Odoo 12网站菜单结构可以具有多个根级别(=未设置父ID)。我无法在标准Odoo中弄清楚如何设置每个页面将使用哪个页面。源代码似乎总是在addons / website / models / website.py第123行中按ID选择总是第一个菜单。
language and country
是否可以为一个网站指定具有唯一顶部菜单的不同部分,或在页面级别指定顶部菜单,以便将每个“部分”上的页面链接到某些菜单?如果在标准Odoo中不可能,是否已经有用于此的模块?如果没有,那么在哪里开始编码并将此功能扩展为新模块有意义?