在报告odoo中显示页脚之前的内容

时间:2015-07-16 20:59:17

标签: html css report odoo qweb

我正试图在div页脚之前显示div“test”,我做了这段代码:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="mysale_report" inherit_id="report.external_layout_footer">
            <xpath expr="//div[@class='footer']" position="before">

                <div class ="test">
                   fix content  
                </div>

            </xpath>
        </template>
    </data>
</openerp>

但没有任何显示,实际上如果我在'之前'更改'之后'div测试出现在页脚内部。 为什么我不能在页脚之前显示它的问题。有没有办法在页脚之前显示内容? 并谢谢。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Debian Jessie,则需要手动安装wkhtmltopdf库格式HERE,因为debian存储库中提供的wkhtmltopdf版本不支持页眉和页脚。 如果您之前使用过其他操作系统,请尝试以下操作:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <template id="mysale_report" inherit_id="report.external_layout_footer">
        <xpath expr="//div[@class='footer']" position="replace">
            <div class="footer">

                <div class="test">
                    fix content  
                </div>

                <div class="text-center" style="border-top: 1px solid black;">
                <ul t-if="not company.custom_footer" class="list-inline">
                    <li t-if="company.phone">Phone: <span t-field="company.phone"/></li>
                    <li t-if="company.fax and company.phone">&amp;bull;</li>
                    <li t-if="company.fax">Fax: <span t-field="company.fax"/></li>
                    <li t-if="company.email">&amp;bull;</li>
                    <li t-if="company.email">Email: <span t-field="company.email"/></li>
                    <li t-if="company.website">&amp;bull;</li>
                    <li t-if="company.website">Website: <span t-field="company.website"/></li>
                 </ul>

                 <t t-if="company.custom_footer">
                     <span t-raw="company.rml_footer"/>
                 </t>

                <ul class="list-inline">
                    <li>Page:</li>
                    <li><span class="page"/></li>
                    <li>/</li>
                    <li><span class="topage"/></li>
                </ul>
              </div>
           </div>
        </xpath>
    </template>
</data>

我希望这可以帮到你!

答案 1 :(得分:2)

听到我们还会采用另一种方式添加我们自己的自定义页眉和页脚,我们无需在Qweb View文件中添加外部和内部布局页眉和页脚。

您必须添加

直接访问视图文件中的页眉和页脚类。

标题为

             <div class="header">
                <div class="row">
                    <div class="col-xs-4">
                        <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 50px;"/>
                     </div>      
                    <div class="col-xs-6">
                    </div>
                    <div class="col-xs-3 pull-right" style="font-size:7px;">
                         <t t-if="company.street" >
                            <span style="text-align:right;" t-esc="company.street" /><br/>
                         </t>
                         <t t-if="company.street2" >
                            <span style="text-align:right;" t-esc="company.street2" /><br/>
                         </t>
                          <t t-if="company.phone" >
                            <span style="text-align:right;" t-esc="company.phone" /><br/>
                         </t>
                         <t t-if="company.fax" >
                            <span style="text-align:right;" t-esc="company.fax" /><br/>
                         </t>
                          <t t-if="company.email" >
                            <span style="text-align:right;" t-esc="company.email" /><br/>
                         </t>
                          <t t-if="company.website" >
                            <span style="text-align:right;" t-esc="company.website" /><br/>
                         </t>
                         <t t-if="company.vat" >
                            <span  style="text-align:right;" t-esc="company.vat" /><br/>
                         </t>
                     </div>   
                </div>
            </div>

页脚:

 <div class="footer">
        <div class="text-center" style="border-top: 1px solid black;">
            <ul class="list-inline">
                <li>Page:</li>
                <li><span class="page"/></li>
                <li>/</li>
                <li><span class="topage"/></li>
            </ul>

     </div>
</div>    

在调用report.html_container模板之后和Qweb查看文件中的page class之前必须添加的代码。

我希望我的回答对您有所帮助:)。