2017-01-09 8 views
1

Мне нужно создать первую позицию массива с некоторым стилем и другими 4 статьями с другим стилем.Drupal 8 получить индекс на петле на ветке

Есть ли способ получить индекс в петле?

Я хотел бы что-то вроде этого:

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

+0

индекс Loop? html для поля изображения уже был сгенерирован шаблоном поля (я думаю) – 2pha

+0

Если вы ссылаетесь на список статей, скажем в представлении, то это view.html.twig, который содержит цикл. Это для страницы узла, используя режим просмотра по умолчанию или полный контент? –

+0

Я использую режим тизера –

ответ

1

Чтобы получить первое значение массива на веточке, вы можете просто использовать индекс [0].

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

и получить значения массива в цикле, начиная со второй позиции, которую вы можете использовать:

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

 Смежные вопросы

  • Нет связанных вопросов^_^