2

'report.external_layout_footer' qweb ビューを拡張して画像を表示しました。

以下は、ファイル reports/external_layout.xml 内の私のコードです。

    <template id="report_footer_custom" inherit_id="report.external_layout_footer">
        <xpath expr="//div[@class='footer']" position="replace">
            <div class="footer">
                    <img t-att-src="'data:image/jpeg;base64,/var/www/cbl_openerp/openerp/cap_addons/cap_sale/img/footer.jpeg'"/>
                    <ul class="list-inline">
                        <li>Page:</li>
                        <li>
                            <span class="page"/>
                        </li>
                        <li>/</li>
                        <li>
                            <span class="topage"/>
                        </li>
                    </ul>
                </div>
        </xpath>
    </template>

そして、ここに私のopenerp .py コンテンツがあります:

...
"depends": ["base","sale","report"],
...
"data": ['sale.xml',
        'reports/reports.xml',
        'reports/external_layout.xml',
        'reports/informations_prestation.xml',
        'views/product_template.xml',
        'filter.xml'],
...
"images":['img/footer.jpeg',],
...

しかし、販売注文を印刷すると、ページの下部に画像が表示されません。

誰か提案はありますか?

4

4 に答える 4

4

静的ではない画像を使用したい場合は、代わりに次のことができます。

会社のロゴを例として使用します。

<img
  t-attf-src="data:image/*;base64,{{company.logo}}"
  t-att-alt="company.name"
  />

MIME タイプ「image/*」を使用すると、jpeg や png だけでなく、さまざまな形式の画像を使用できます。

次に、odoo はデフォルトでバイナリ データを base64 としてレンダリングするので、画像の内容をbase64,.

于 2016-09-29T19:11:08.890 に答える