您现在的位置是:首页 > 正文

odoo12 修改页面标题及图标

2024-01-30 23:11:01阅读 0

我这里主要是告诉大部分人怎么一步一步去理解修改,当然直接想要结果后面有代码片段复制就好,若方法有错或者又更好的方法可以直接提出来。

  1. 首先在首页页面上按F12打开Elements
    在这里插入图片描述

  2. 不难发现里面有一个titile标签,这就是我们需要改的地方
    在这里插入图片描述

  3. 那么此时就要用到odoo的页面继承与xpath来改写title标签,那么既然需要继承就需要找到被继承的视图id,接下来就是需要找到所对应的视图id使用xpath来改写就行。

  4. 首先在源码里面全局搜索
    这里需要所有一些关键字,能搜索出来就行

    <title>Odoo</title>
    

    如图所示,有3个符合结果的文件
    在这里插入图片描述
    很显然第一个文件结果为html文件,不符合odoo框架,所以PASS掉,则就剩余两个xml文件
    在一一查看两个xml文件
    在这里插入图片描述
    在这里插入图片描述
    可以发现两个xml文件都调用了共同的模板web.layout

     <t t-call="web.layout">
    
  5. 那接下来根据Odoo的xml书写规范可知必定有一个xml文件的id为web.layout 故而只需要搜索精确的id即可

    id="web.layout"
    

    在这里插入图片描述
    那么的我们接下来只需要修改title即可
    在这里插入图片描述

  6. 在view创建一个xml文件
    在这里插入图片描述

  7. 书写继承模板,使用xpath的position="replace"属性,这里主要难的就是xpath的定位
    在这里插入图片描述

  8. 写完之后需要去__manifest__.py文件添加该xml文件,重启升级即可
    在这里插入图片描述

在这里插入图片描述

当然修改图标也是一样的操作
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

以下是标题代码

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <data>
        <template id="inherit_title" inherit_id="web.layout">
            <!--     标题       -->
            <xpath expr="//title[1]" position="replace">
                <title>水果</title>
            </xpath>
            <!--     图标       -->
            <xpath expr="//link[@href=x_icon or '/web/static/src/img/favicon.ico']" position="replace">
                <link rel="shortcut icon" href="/fruit_app/static/description/icon.png" type="image/x-icon"/>
            </xpath>
        </template>
    </data>
</odoo>

网站文章

  • 自动驾驶是用Python实现的?你敢用吗?

    自动驾驶是用Python实现的?你敢用吗?

    相比于我在之前文章中使用过的模拟器CARLA,highway-env环境包明显更加抽象化,用类似游戏的表示方式,使得算法可以在一个理想的虚拟环境中得到训练,而不用考虑数据获取方式、传感器精度、运算时长等现实问题。对于端到端的算法设计和测试非常友好,但从自动控制的角度来看,可以入手的方面较少,研究起来不太灵活。且需完整代码关注公众号:Python源码 即可领取。...

    2024-01-30 23:10:31
  • Mycat环境搭建和管理及实现jsp通过tomcat连接mysql

    Mycat环境搭建和管理及实现jsp通过tomcat连接mysql

    一、什么是tomcat官方网站:http://tomcat.apache.org/Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta ...

    2024-01-30 23:10:23
  • redis(2)-api-string

    字符串字符串类型是Redis最基础的数据结构。 首先键都是字符串类型, 而且其他几种数据结构都是在字符串类型基础上构建的, 所以字符串类型能为其他四种数据结构的学习奠定基础.字符串类型的值实际可以是字符串(简单的字符串、 复杂的字符串(例如JSON、 XML) ) 、 数字(整数、 浮点数) , 甚至是二进制(图片、 音频、 视频) , 但是值最大不能超过512MB。1.常用命令(1)设置值...

    2024-01-30 23:10:05
  • DIV拖动及DOM2移除事件注意事项

    记录这个没别的意思,之前这段代码貌似没有问题

    2024-01-30 23:09:38
  • 【Linux】常用指令一览

    最近我在学习Linux。我将我了解到的命令列举一下,仅供大家参考

    2024-01-30 23:09:21
  • 【螺钉和螺母问题】【算法分析与设计】假设我们有n个直径各不相同的螺钉以及n个相应的螺母...

    教材原题假设我们有n个直径各不相同的螺钉以及n个相应的螺母。我们一次只能比较一对螺钉和螺母,来判断螺母是大于螺钉、小与螺钉还是正好适合螺钉。然而我们不能拿两个螺母做比较,也不能拿两个螺钉做比较。我们的...

    2024-01-30 23:09:17
  • Mysql-慢日志详解

    Mysql-慢日志详解

    Mysql-慢日志详解 mysql慢日志是什么? 慢查询日志由 long_query_time 执行时间超过几秒钟并且至少 min_examined_row_limit 需要检查行的 SQL 语句组成...

    2024-01-30 23:08:46
  • 攻防世界-MISC新手练习题集(三)

    攻防世界-MISC新手练习题集(三)

    攻防世界-MISC新手练习题集 Erik-Baleog-and-Olaf can_has_stdio? Training-Stegano-1 simple_transfer 2017_Dating_in_Singapore pure_color

    2024-01-30 23:08:38
  • python爬虫学习入门1 urllib 库

    python爬虫 学习学习爬虫因为爬取的一般都是网站,在后期可能会出现需要登陆网站等等的信息, 因此在学爬虫前需要大致的了解一下html 网站的架构,以及前端向后端传递参数时候的大致要求.http ...

    2024-01-30 23:08:31
  • Minikube vs. kind vs. k3s vs k3d vs MicroK8s

    Minikube vs. kind vs. k3s vs k3d vs MicroK8s

    另一个不同之处是,k3s 的设计易于在生产环境中部署,这使其成为在本地环境中为生产级工作负载运行 Kubernetes 的最受欢迎的选择之一,而 k3d 更适合在更小的环境中使用,例如 Raspber...

    2024-01-30 23:08:23