树枝圈。控制类名

时间:2017-02-27 13:33:15

标签: php html css twig

我试图在Twig中设置不同的类,具体取决于渲染项目的方式。例如,如果只有一个,如果只有两个,如果只有三个等我想在

  • 项目上设置不同的类。我该怎么做?

    <ul>
        {% for item in items %}
            <li>
                {% include 'components/list/person.twig' with item %}
            </li>       
        {% endfor %}
    </ul>
    
  • 2 个答案:

    答案 0 :(得分:2)

    我不确定我是否理解你的问题......

    但是如果你想在循环索引的基础上使用不同的类,那么你可以在循环中使用loop.index

    希望这会对你有所帮助

    <ul>
      {% for item in items %}
        {℅ if loop.index == 1  ℅}
            // Set class here
        {℅ endif %}
          <li>
              {% include 'components/list/person.twig' with item %}
          </li>       
      {% endfor %}
    </ul>
    

    答案 1 :(得分:2)

    如果你想知道循环的长度,你可以使用名为length的预定义loop variable

      

    loop.length:序列中的项目数

    例如:

    {% for user in users %}
        {{ loop.index }}/{{ loop.length }} - {{ user.username }}
    {% endfor %}
    

    希望这个帮助