Drupal 8在twig上的循环上得到索引

时间:2017-01-09 16:23:26

标签: drupal twig drupal-8

我需要设计一个带有某种风格的数组的第一个位置,另外4个带有另一种风格的文章。

有没有办法在枝条循环中获取索引?

我想要那样的东西:

<div{{ content_attributes }}>

<div class="title">
    {{ label }}
</div>
<div class="body">
    {{ content.body }}
</div>
<div class="link">
    {{ url }}
</div>
<div class="image">
    {% if loop.index == 1 %}
    <img width="100" height="100" src="{{ content.field_image }}">
    {% else %}
        <img width="100" height="100" src="default.png">
    {% endif %}
</div>

1 个答案:

答案 0 :(得分:1)

要在twig上获取数组的第一个值,只需使用[0]索引即可。

    //dump the value of the first position of the array
    {{ dump(array[0]) }}

并从可以使用的第二个位置开始获取for循环中数组的值:

{% for key in array|keys %}
    {% set s_key = key + 1 %}
    //dump the value of the array starting from the second position...
    {{ dump(array[s_key].title) }}
{% endfor %}