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 %}