自动分页后不显示mpdf动态HTML标头

时间:2013-09-06 10:00:20

标签: php codeigniter mpdf

我使用mpdf动态生成报告PDF,HTML标题在整个文档中动态更改。这适用于我手动插入分页符并设置新标题的所有页面,但是如果页面中断是由于内容溢出页面引起的,则标题不会出现,我留下了空白区域。

我正在使用html标签在更新时设置标头:

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

我已经尝试过改变它(例如添加一个page =“all”属性)但它只会让问题变得更糟而不是更好,事实上我尝试过的大多数可能的解决方案都会导致比他们更多的问题固定的。

1 个答案:

答案 0 :(得分:0)

以下代码为我工作(删除show-this-page="1"标记的sethtmlpageheader属性后)(它是twig模板的一个片段(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">
    ...