我需要添加一个需要在Head标记中执行的JS脚本(用于A / B测试)。如何确保在我添加的JS的Odoo中将其添加到Head标记中,而不是body或更高版本中?
答案 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模板添加到您的插件清单中!