Odoo(OpenERP)开发实践:在QWeb报表中自定义页眉页脚

来源:互联网 发布:淘宝怎么删掉主页的 编辑:程序博客网 时间:2024/05/20 17:42
QWeb是Odoo中使用的首要模板引擎,它基于XML生成HTML片段或页面。我们知道在QWeb报表中,可调用report.external_layout或report.internal_layout模板,给报表加上系统预定义的页眉页脚,如下所示:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <t-call="report.external_layout">  
  2.     <!-- your code fragments -->  
  3. </t>  

但是在实际应用中,企业的每个单据页眉页脚有可能各不相同,这时就需要自定义以满足需求,如何实现呢?
其实很简单,在源码目录addons\report\views下的layouts.xml文件中,定义了report.external_layout和report.internal_layout模板,阅读代码可看出它使用<div class="header"></div>定义页眉,使用<div class="footer"></div>定义页脚,我们只要参照源码如法炮制,下面是一个简单的自定义页眉样例,嵌入报表开始处即可:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <div class="header">  
  2.     <div class="row">  
  3.         <div class='text-center' style="color:#808080">  
  4.             <span>苏州XXX公司销售合同</span>  
  5.         </div>  
  6.     </div>  
  7.     <div class="row zero_min_height">  
  8.         <div style="border-bottom: 1px solid black;"></div>  
  9.     </div>  
  10. </div>
0 0
原创粉丝点击