Twig 将字符串从数组传递到for循环中的变量时出现问题
我正在设置一个“类别”,并将其传递给一个模板,其中包括:Twig 将字符串从数组传递到for循环中的变量时出现问题,twig,Twig,我正在设置一个“类别”,并将其传递给一个模板,其中包括: {% set categoryA = { category: "categoryA", } %} {% include "something.twig" with categoryA %} {% set categoryB = { category: "categoryB", } %} {% include "something.twig" w
{% set categoryA = {
category: "categoryA",
}
%}
{% include "something.twig" with categoryA %}
{% set categoryB = {
category: "categoryB",
}
%}
{% include "something.twig" with categoryB %}
这很好,但是我重复了很多我想避免的代码(在我的实际代码中有两个以上的类别)
我正在尝试将类别放入数组中,并为每个类别包含something.twig,为每个实例传递不同的类别:
{% set categories = ['categoryA', 'categoryB', 'categoryC', 'categoryD', 'categoryE'] %}
{% for i in categories %}
<h3>{{ i }}</h3>
{% set categoryOption = {
category: {{ i }},
}
%}
{% include "something.twig" with categoryOption %}
{% endfor %}
{%set categories=['categoryA','categoryB','categoryC','categoryD','categoryE']%}
{类别%i中的%i}
{{i}
{%集合类别选项={
类别:{{i}},
}
%}
{%include“something.twig”和categoryOption%}
{%endfor%}
h3中的标题打印正常,但是categoryOption类别作为[object object]传递,而不是我需要的字符串名称。例如,您在“something.twig”中使用类别: 因此,您可以使用“包括”这样的选项: 完整代码:
{% set categories = ['categoryA', 'categoryB', 'categoryC', 'categoryD', 'categoryE'] %}
{% for i in categories %}
<h3>{{ i }}</h3>
{% include "something.twig" with { category: i } %}
{% endfor %}
{%set categories=['categoryA','categoryB','categoryC','categoryD','categoryE']%}
{类别%i中的%i}
{{i}
{%包括带有{category:i}%}的“something.twig”
{%endfor%}
{% include "something.twig" with { category: 'Name of Category' } %}
{% set categories = ['categoryA', 'categoryB', 'categoryC', 'categoryD', 'categoryE'] %}
{% for i in categories %}
<h3>{{ i }}</h3>
{% include "something.twig" with { category: i } %}
{% endfor %}