繁体   English   中英

自动分页符后没有出现mpdf动态HTML标头

[英]mpdf dynamic HTML headers not appearing after auto page-breaks

我有一个使用mpdf动态生成的报告PDF,其中HTML标头在整个文档中都是动态更改的。 这适用于我手动插入分页符并设置新标题的所有页面,但是分页符是由于内容溢出页面而导致的,因此没有出现标题,而我留有空白。

我正在使用html标记来设置标头,当它们更新时:

<sethtmlpageheader name="page_header_<?=$profile_name ?>" value="on" show-this-page="1" />

我曾尝试更改此设置(例如,添加page =“ all”属性),但这只会使问题变得更糟,而不是变得更好,实际上,我尝试过的大多数可能的解决方案引起的问题都比解决的多。

以下代码为我工作(删除sethtmlpageheader标记的show-this-page="1"属性后)(这是树枝模板的摘录( category变量从父模板传递到模板)),但是我猜想它在其他模板引擎或普通html中也应该工作相同):

{% set htmlPageHeaderName = "product-list-header-" ~ category.guid %}
<htmlpageheader name="{{ htmlPageHeaderName }}"> {# mPdf reserved tag #}
    <div class="product-list-header">
        <b>{{ macros.categoryHeadingWithParentsToLvl(category, "div", 0) }}</b></div>
</htmlpageheader>

<htmlpagefooter name="product-list-footer"> {# mPdf reserved tag #}
    <div class="product-list-footer">
        tel: <b>123 456 789</b>, fax: <b>123 456 788</b>, e-mail: <b>info@info.info</b>, web:<b>http://www.www.ww</b>
    </div>
    <div class="page-no">{PAGENO}</div>
</htmlpagefooter>

<sethtmlpageheader name="{{ htmlPageHeaderName }}" page="all" value="1" /> {# mPdf reserved tag #}

<sethtmlpagefooter name="product-list-footer" page="all" value="1"/> {# mPdf reserved tag #}
<columns column-count="2" valign="justify" column-gap="8"> {# mPdf reserved tag #}
    {% set categoryParents = category.parentsToLvl(1) %}
    {{ macros.categoryHeadingWithParentsToLvl(category, "h2", 1) }}
    <div class="productsList">
        {% for producerName, productsByEdition in productsByCategoryProducerEdition %}
            <div class="producerDiv">
                <h3>{{ producerName }}</h3>
                {% for editionName, products in productsByEdition %}
                    <div class="editionDiv">
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM