如何从Odoo';s的web后端模块?
我正在使用POS销售点模块,我正在移动设备中打开一个Iframe以显示POS屏幕,但我想隐藏根菜单项的导航栏和侧栏,因此普通用户只能使用POS仪表板 我已经安装了POS_Mobile snippet,使其在手机上具有响应性,并且在那里我尝试编写JS代码来隐藏它 但只有当我点击如何从Odoo';s的web后端模块?,odoo,odoo-8,odoo-10,odoo-11,odoo-12,Odoo,Odoo 8,Odoo 10,Odoo 11,Odoo 12,我正在使用POS销售点模块,我正在移动设备中打开一个Iframe以显示POS屏幕,但我想隐藏根菜单项的导航栏和侧栏,因此普通用户只能使用POS仪表板 我已经安装了POS_Mobile snippet,使其在手机上具有响应性,并且在那里我尝试编写JS代码来隐藏它 但只有当我点击resume启动任何POS会话时,它才会打开 我试着: 在文件pos\u mobile\u template.xml中,将JQuery添加为: if ($(window).width() < 768) {
resume
启动任何POS会话时,它才会打开
我试着:
在文件pos\u mobile\u template.xml
中,将JQuery添加为:
if ($(window).width() < 768) {
//$("nav.o_main_navbar").hide();
}else{
// $("nav.o_main_navbar").show();
}
if($(窗口).width()<768){
//$(“nav.o_main_navbar”).hide();
}否则{
//$(“nav.o_main_navbar”).show();
}
但它不起作用,因为此模板未加载到POS仪表板上
这就是我试图做到的,(现在我通过删除导航栏、检查元素来做到这一点,这和我想做的一样,但不知道在哪里继承和写入,而不影响其他功能)
实际上是这样的:
此外,我还尝试传递paramhide_header=true
,但这只适用于前端模块,而不适用于web后端
模块
如何继承基本POS模块并添加JS代码以仅在打开POS菜单时隐藏移动设备中的导航栏和侧栏?创建CSS文件,例如:您的模块/static/src/CSS/assets\u common.CSS 在CSS文件中写入以下内容:
@media only screen and (max-width: 480px) {
.o_main_navbar {
display:none;
}
}
**此媒体查询只是一个示例,请根据需要使用您的查询*
然后创建一个XML文件,例如:your_module/views/assets.XML
在此处链接CSS文件:
<template id="assets_common" inherit_id="web.assets_common">
<xpath expr="//link[last()]" position="after">
<link rel="stylesheet" href="/your_module/static/src/css/assets_common.css"/>
</xpath>
</template>
在清单文件中,根据需要添加“web”
现在更新应用程序列表并升级。然后你会看到CSS对移动视图生效。你想为所有用户的移动视图隐藏它吗?@Tanzilkan,我想为移动用户隐藏,因为POS仪表板将在应用程序中的iframe中打开。谢谢@Tanzil,我会试试这个并在这里更新你。我必须在附加的插件中添加新模块吗?或者我可以直接使用默认的当前模块并在任何文件中添加css?但是我可以根据
web
,而不是新模块,在清单
中添加任何文件吗?@ganeshdeshmukh您应该创建新模块