我正在开发一个 odoo 主题,但由于某种原因,当用户未登录时,我的 js 没有触发
odoo.define('n_theme.jq_website', function (require) {
'use strict';
alert('on_website');
$(".nav.navbar-nav").after('<ul class="nav_right ml-auto text-right"> </ul>');
$(".nav-item.dropdown").detach().appendTo($('.nav_right'));
$(".nav-item.dropdown").after('<ul class="trial"> 14 days</ul>');
$(".nav.navbar-nav").removeClass('ml-auto text-right');
$(".nav.navbar-nav").addClass('offcanvas-collapse');
$(".navbar-toggler.collapsed").data('toggle','offcanvas');
})
我弄清楚了为什么我的 JS 不工作并且我使用了错误的 inherit_id xml
#Wrong inherit_id="website.assets_editor"
<template id="myscript" name="My script" inherit_id="website.assets_editor">
<xpath expr="script[last()]" position="after">
<script type="text/javascript" src="/n_theme/static/js/script.js"/>
</xpath>
</template>
正确的是inherit_id="website.assets_frontend"
我不确定我是否应该删除这个太愚蠢的问题