【发布时间】:2020-10-22 14:25:12
【问题描述】:
我想在不同的模板中包含相同的变量
vars_catchphrase.twig
{% set catchphrase_size = '' %}
{% if var.tile_catchphrase|length <= 4 %}
{% set catchphrase_size = 'size-lg' %}
{% elseif var.tile_catchphrase|length >= 5 and var.tile_catchphrase|length <= 8 %}
{% set catchphrase_size = 'size-md' %}
{% elseif var.tile_catchphrase|length >= 9 and var.tile_catchphrase|length <= 12 %}
{% set catchphrase_size = 'size-sm' %}
{% elseif var.tile_catchphrase|length >= 13 %}
{% set catchphrase_size = 'size-xs' %}
{% endif %}
我尝试将其包含在内(因为上下文有时不同):
{% include 'vars_catchphrase.twig' with { 'var' : post } %}
当上下文与 post 不同时,我使用另一个:
{% include 'vars_catchphrase.twig' with { 'var' : item } %}
example.twig
{% for item in list %}
{% include 'vars_catchphrase.twig' with { 'var' : item } %}
<p class="catchphrase {{ catchphrase_size }}">{{ item.title }}</p>
{% endfor %}
变量为空。请问我可以帮忙吗?
【问题讨论】:
-
也许 'var' 变量是一个数组,而不是一个对象。
-
var["tile_catchphrase"] insetad of var.tile_catchphrase
-
@danielarend 没关系
标签: twig