我想分享我今天用于 Odoo 12.0 的版本感谢 @arryph 的片段!
我从这样的网站覆盖了“联系我们”页面:
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- === Contact us Page === -->
<template id="custom_contactus_page_template">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<!-- Your page content here! -->
</div>
</t>
</template>
<record id="custom_contactus_page" model="website.page">
<field name="name">Contact us</field>
<field name="website_published">True</field>
<field name="url">/contactus</field>
<field name="view_id" ref="custom_contactus_page_template"/>
</record>
<!-- Contact us Menu Page-->
<record id="custom_contactus_nav" model="website.menu">
<field name="name">Contact us</field>
<field name="inherit_id" ref="website.menu_contactus"/>
<field name="page_id" ref="custom_contactus_page"/>
</record>
</odoo>
正如文档所建议的那样,我更喜欢使用<template>
而不是<record><t-name>
因为<template>
使用 xpath 更容易扩展。
网站主题文档
值得一提的是,还有一种使用我们之前看到的指令创建页面的替代方法。这将允许您使用 .
编辑
无论如何,我认为这也可以覆盖 website.menu 项目,如图所示:
<!-- Contact us Menu Page-->
<record id="website.menu_contactus" model="website.menu">
<field name="name">Contact us</field>
<field name="page_id" ref="custom_contactus_page"/>
</record>
这将更改对象 website.menu_contactus 的 page_id
我不测试该代码,但我认为这会起作用。
或者
您可以简单地创建一个具有相同 url 的新页面,并且从网站,配置-> 页面只需归档网站生成的页面 /contactus,然后神奇地显示具有相同 url 的页面。像那样
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- === Contact us Page === -->
<template id="custom_contactus_page_template">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<!-- Your page content here! -->
</div>
</t>
</template>
<record id="custom_contactus_page" model="website.page">
<field name="name">Contact us</field>
<field name="website_published">True</field>
<field name="url">/contactus</field>
<field name="view_id" ref="custom_contactus_page_template"/>
</record>
<!-- Contact us Menu Page-->
<record id="your_custom_nav_item" model="website.menu">
<field name="name">Contact me</field>
<field name="page_id" ref="custom_contactus_page"/>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">60</field>
</record>
</odoo>
然后从网站配置中归档页面/contactus。