如何使用条件语句和PDF生成器隐藏和显示部分?

时间:2018-10-21 22:25:48

标签: pdf twig pdf-generation octobercms craftcms

使用Craft CMS我正在添加一个选项,以便能够隐藏PDF中的部分。 PDF是使用PHP和一个名为Snappy的库创建的。 默认情况下,电灯开关处于关闭状态(0)。 我添加了条件语句和电灯开关,通过将条件的其他部分(不是PDF的一部分)包装在if条件中进行了测试。 打开和关闭电灯开关时,我可以隐藏和显示部分。 PDF似乎无法正常工作。即使打开了电灯开关,该部分也始终处于隐藏状态。 我不了解PDF的后端如何工作,这与PDF的生成方式有关吗? 此外,它还会显示空白页,其中的内容“将”是不希望的。

// ====主PDF布局

{% extends 'abc/pdf/_base.html' %}
{% block content %}
    {% include 'abc/pdf/_section1.html' %}
    {% include 'abc/pdf/_section2.html' %}
    {% include 'abc/pdf/_section3.html' %}
    {% include 'abc/pdf/_section4.html' %}
    {% include 'abc/pdf/_section5.html' %}
{% endblock %}

// ====有条件的部分(abc / pdf / _section4.html)

{% if (entry.showsection4 is defined and entry.showsection4) and dateRanges | length %}
    <div class="page">
        <div class="page__inner">
          A bunch of content in section 4 that I want to hide and show
        </div>
    </div>
{% endif %}

0 个答案:

没有答案