Twig在页面上发布空模块

时间:2019-07-15 02:37:17

标签: php symfony twig include

我正在Craft中与Twig合作,并尝试包括我制作的模块,我已将所有内容添加到CMS中的模块中并保存,它们正确显示在页面上,但空的段落标签也会显示出来,有人知道这是为什么吗?

我采取的步骤:

我有一个名为“ Abilities.twig”的树枝文件,在权限内,我具有以下代码:

<p>{{ module.Abilities }}</p>

在Index.twig中,我有以下内容:

{% for module in entry.modals %}
    {% include '_modals/Abilities' %}
{% endfor %}

下面的示例显示它们在页面上的显示方式

<p>This is the first example of an ability</p>
<p>This is the second example of an ability</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>

在CMS中,仅显示的模块是前2个示例,没有保存任何空模块。

如果有人可以帮助您,请

2 个答案:

答案 0 :(得分:0)

如果您不想使用“ {” <p>”,则需要确认内容不为空

{% if module.Abilities | trim != '' %}
    <p>{{ module.Abilities }}</p>
{% endif %}

答案 1 :(得分:0)

您可以在循环中添加if语句

{% for module in entry.modals if module != null %}
    {% include '_modals/Abilities' %}
{% endfor %}