如何在Odoo中将JS添加到Head标签

时间:2019-02-06 14:40:25

标签: odoo odoo-10 odoo-11 ab-testing

我需要添加一个需要在Head标记中执行的JS脚本(用于A / B测试)。如何确保在我添加的JS的Odoo中将其添加到Head标记中,而不是body或更高版本中?

1 个答案:

答案 0 :(得分:0)

JS文件必须位于yourmodule/static/文件夹下才能下载。

然后,您必须在资产视图中链接它。想象一下这个yourmodule/templates/assets.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<data>

<template id="assets_common" inherit_id="web.assets_common">
    <xpath expr=".">
        <script type="text/javascript"
                src="/yourmodule/static/src/js/abtesting.js"/>
    </xpath>
</template>

</data>

通过覆盖web.assets_common视图,您的代码将在后端和前端均可用。如果只需要其中一个,则应该覆盖其他视图,但是鉴于您未在问题中指定,这就是您所得到的。

另外,请记住将xml模板添加到您的插件清单中!