1

我只想在第一页上显示公司报告标题。我现在有 PDF 格式的精美 qweb 报告。但是,如果我的报告(例如销售订单)有多个页面,则标题位于每个页面上。

如何将公司标题仅放在第一页上?

谢谢,

4

3 回答 3

0

在页面 div 中调用您的标题。这将仅在 odoo 中的 qweb 报告的第一页上打印标题

在odoo 10中,我这样做如下:

  <template id="custom_report_header" inherit_id="report.external_layout_header" primary="True">
           <xpath expr="//div[@class='header']" position="replace">
                <div class="header">
                        <div class="row">
                            <div class="col-xs-3">
                                <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 45px;"/>
                            </div>
                            <div class="col-xs-9 text-right" style="margin-top:20px;" t-field="company.rml_header1"/>
                        </div>
                        <div class="row zero_min_height">
                            <div class="col-xs-12">
                                <div style="border-bottom: 1px solid black;"></div>
                            </div>
                        </div>

                    </div>    
                </xpath>
         </template>   




    <template id="your_custom_header_id" inherit_id="report.external_layout" primary="True">
                <xpath expr="//t[@t-call='report.external_layout_header']" position="replace">
                     <t t-call="your_module_name.custom_report_header" />
                </xpath>

    </template>
    <template id="your_report_name"
                      <t t-call="report.html_container">
               <div class="page">
                     <t t-call="your_module_name.your_custom_header_id">
                     </t>
                     ....
                  </div>
           </t> 
</template>       
于 2020-04-10T08:20:12.970 回答
0

标题只显示一次,在第一个 page.report 中。其他都是空的

<template id="report_quotation_header" inherit_id="report.external_layout_header">
           <xpath expr="//div[@class='header']" position="replace">
        <div class="header">
            <t t-set="data_report_margin_top" t-value="12"/>
            <t t-set="data_report_header_spacing" t-value="9"/>
            <t t-set="data_report_dpi" t-value="110"/>
        <div class="row">
        <div class="col-xs-3" name="company_address">
            <div t-field="company.partner_id" 
                t-field-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": true}'
                style="border-bottom: 1px solid black;"/>
        </div>
    </div>
        </div>
        </xpath>
    </template>  <!-- end teamplate header-->
于 2015-12-21T09:34:45.660 回答
0

pramod24

您可以使用 OCA App Report Qweb Element Page Visibility

您可以使用此类first-page仅在第一页上显示元素。

谢谢

于 2020-04-11T05:38:57.630 回答