Как добавить JS в тег Head в Odoo - PullRequest
0 голосов
/ 06 февраля 2019

Мне нужно добавить JS-скрипт (для A / B-тестирования), который необходимо выполнить в теге Head.Как я могу убедиться, что в Odoo, который я добавляю, JS добавляется в тег Head, а не в body или позже?

1 Ответ

0 голосов
/ 07 февраля 2019

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, ваш код будет доступен как в бэкэнде, так и во внешнем интерфейсе.В случае, если вам нужен только один из них, вы должны переопределить другое представление, но, учитывая, что вы не указали в своем вопросе, это то, что вы получите.100

Кроме того, не забудьте добавить этот шаблон xml в манифест вашего дополнения!

...