2017-01-09 2 views
1

Ich muss die erste Position eines Arrays mit einem Stil und die anderen 4 Artikel mit einem anderen Stil zu entwerfen.Drupal 8 bekommen Index auf eine Schleife auf Zweig

Gibt es eine Möglichkeit, den Index in einer Zweigschleife zu erhalten?

würde ich so etwas wie:

<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-Index? der HTML-Code für das Bildfeld wurde bereits von der Feldvorlage generiert (glaube ich) – 2pha

+0

Wenn Sie auf eine Liste von Artikeln verweisen, sagen wir in einer Ansicht, dann ist es die view.html.twig, die die Schleife enthält. Ist dies für die Knotenseite der Standardmodus oder der Modus für vollständige Inhaltsansicht? –

+0

Ich benutze den Teaser-Modus –

Antwort

1

ersten Wert eines Arrays auf Zweig zu erhalten, können Sie einfach den [0] Index verwenden.

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

und die Werte des Arrays in einer for-Schleife von der zweiten Startposition bekommen Sie verwenden können:

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