2017-06-21 1 views
0

Ich benutze OctoberCMS und innerhalb einer meiner Layoutdateien, habe ich unten Code gelegt.Zweigfehler, der sagt "erwarteter Tagname. Erhielt etwas anderes stattdessen"

{% set i = 0 %} 
            {% for photo in single_property.photos %} 
             {% if i <= 3 %} 

              {% if i == 0 %} 
              First Photo : <br /> 
              <img src="{{photo.getPath() }}" height="30%" width="30%"> 
              {% else %} 
              Other Photo : <br /> 
              <img src="{{photo.getPath() }}" height="30%" width="30%"> 
              {% endif %} 
             <br /> 
             {% endif %} 
             {% set i = i + 1 %} 
            {% endfor %} 

Der Code funktioniert gut, ich bekomme das erwartete Ergebnis. Aber in Code-Registerkarte, bekomme ich immer wieder diese Fehlermeldung,

Erwartete Tag-Name. Sonst etwas anderes.

enter image description here Kann mir jemand vorschlagen, was ich hier falsch mache?

Danke

+0

Das ist nur Ihr Editor Trolling Sie Mann – DarkBee

+0

Wenn der Code funktioniert, behalten Sie es. IDEs können manchmal dumm sein. –

+0

Das ist seltsam .. Haben wir eine andere Zweig-Methode, um dasselbe zu erreichen? Ich möchte nur 0 bis 3 Datensätze zeigen und innerhalb der Schleife möchte ich überprüfen, ob ich zuerst Aufnahme habe, wenn so eine Bedingung gestellt wird. –

Antwort

0

Irgendwann habe ich mir etwas einfallen lassen.

{% for key, photo in single_property.photos|slice(0, 4) %}          

              {% if key == 0 %} 
              First Photo : <br /> 
              <img src="{{photo.getPath() }}" height="30%" width="30%"> 
              {% else %} 
              Other Photo : <br /> 
              <img src="{{photo.getPath() }}" height="30%" width="30%"> 
              {% endif %} 
             <br /> 


{% endfor %} 

Hier oben I key und slice verwendet haben.

Verwendet key, um meinen aktuellen Indexwert eines Arrays innerhalb meiner Schleife zu überprüfen, und dann überprüfe ich einfach mit key == 0, um meinen ersten Datensatz in meiner Schleife zu überprüfen. Und slice wird verwendet, um nur 4 Datensätze aus der Liste zu erhalten.

Jetzt ist der Fehler auch verschwunden und der Code funktioniert auch gut.

Danke für die Unterstützung.

Verwandte Themen