2017-01-05 1 views
0

Ich erstelle eine Blog-Seite, die Post-Liste Seite ist in Form von unterschiedlich großen Bildern. Ich muss in der Lage sein, jedes Post-Listen-Element individuell zu formatieren, so dass es möglich ist, auf das Post-Listen-Array mit Zweig zuzugreifen und Posts zu erhalten.Erhalten Sie einen Blogbeitrag von der Postliste Array october cms?

So zum Beispiel, wenn eine funktionsfähige Bild von einem Post zugreifen, können Sie verwenden:

post.featured_images[0].path 

Ich möchte, dies zu tun, aber den ersten Beitrag in der Liste der Beiträge auszuwählen.

+0

Hallo, ist Ihre Frage goind, wenn Sie einige Codes und Beispiele dafür, was Sie erreichen wollen, bieten nicht zu downvoted. Es ist dein erster Beitrag, also schlage ich vor, dass du seine Frage vor allem editierst. Und willkommen bei Stack Overflow :) – Hammerbot

+0

Hi @El_Matella ist das besser? Weißt du, wie ich das machen könnte? – dribs89

Antwort

0

Was auch immer Sie mit dem ersten Beitrag tun möchten, können Sie den ersten Beitrag mit der Iterationsvariablen in der Schleife zugreifen.

Es gibt einige Iterationsvariablen in Twig, ich verwende normalerweise loop.index Variable. Zum Beispiel:

{% for post in posts %} 

    {% if loop.index == 1 %} 
     {{ post.title }} 
     {# this is the first post title #} 
    {% else %} 
     {{ post.title }} 
     {# this is others posts title #} 
    {% endif %} 

{% endfor %} 

Und wie Sie gehen, wenn loop.index == 2 so können Sie den zweiten Eintrag zugreifen. Wenn es gleich 3 ist, können Sie auf den dritten Post usw. zugreifen.

Eine andere Alternative wäre loop.first.

{% if loop.first %} 
{# It goes here if it's the first record of the loop #} 
{% endif %} 
{% if loop.last %} 
{# It goes here if it's the last record of the loop #} 
{% endif %} 

Um mehr über Zweig der Schleife Variablen zu lernen: http://twig.sensiolabs.org/doc/2.x/tags/for.html#the-loop-variable

+0

Danke Ahmed! Genau das habe ich gebraucht! – dribs89

Verwandte Themen