如何在Odoo中为特定页面继承和修改“ website.layout”模板,而又不影响整个网站?

时间:2019-06-30 07:20:23

标签: xml odoo qweb

我想创建一个新的结帐/付款模板,该模板的布局与整个网站的布局不同。例如,它有一个带有中心徽标的标题导航栏,一个居中的全角检出向导,等等。问题是,我想重用“ website.layout”模板,以便可以使用其他内置的Odoo的功能。

目前,我是通过在模块内部基于“ web.layout”而不是“ website.layout”创建一个新模板来实现的。但这对我来说并不对。如上所述,因为我无法使用Odoo的内置功能,例如网站构建器,Web编辑器,...我想知道是否有任何方法可以替换{{1}中的内置页眉和页脚}块。

1 个答案:

答案 0 :(得分:0)

尝试使用xpath表达式替换页眉和页脚,并在该xpath表达式内添加代码以用于自定义页眉和页脚。请参考此link

<template id="web_external_layout_inherited" 
      inherit_id="web.external_layout_standard" customize_show="True">
<xpath expr="//div[@class='header']" position="replace">
       your code.
</xpath></template>

您还可以在qweb中添加自定义页眉和页脚。