2017-06-22 1 views
0

es wird sehr dumm klingen, aber ich weiß nicht, wie man diese ternäre Bedingung in meiner Zweigvorlage schreibt.Twig - ternäre Bedingungsoperator

{% for post in posts %} 
    <div class="news_text {{ loop.index is odd ? left : right }}"> 
    {{ post.content }} 
    </div> 
{% endfor %} 

Kann mir jemand sagen, was wäre die gute Syntax pls? :-)

Antwort

0

Sie könnten versuchen, dies auf die andere Weise zu tun. Erstellen Sie ein if und entsprechend der Ergebnismenge Ausgabe entweder nach links oder rechts.

{% for post in posts %}  
    {% set output = "right" %} 
    {% if loop.index is odd %} 
     {% set output = "left" %} 
    {% endif %} 
    <div class="news_text {{ output }}">  
{% endfor %} 

Aber wenn Sie es Ihren Weg versuchen zu tun:

{% for post in posts %} 
    <div class="news_text {{ loop.index is odd ? "left" : "right" }}"> 
{% endfor %} 
+0

Oh perfekt Thx! :-) Ich bevorzuge die 2. Lösung, da es kompakter ist. Ich hatte einen "Fix" mit IFS in der Zwischenzeit, aber es ist nicht sehr schön ^^ – Cellendhyll

+0

Cool, wenn es für Sie arbeitete - stellen Sie sicher, meine Antwort zu akzeptieren – Fiffe

+0

Oh, ich wusste nicht, dass ich das tun konnte ^^ Erledigt: -) – Cellendhyll