2017-06-21 12 views
0

私はOctoberCMSを使用しています。私のレイアウトファイルの中に、私は以下のコードを入れました。「予想されるタグ名。何か別のものがありました」

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

コードは正常に動作していますが、期待した結果が得られました。しかし、コードタブでは、このエラーが発生し続けています。

期待されるタグ名。代わりに何か別のものを手に入れました。

enter image description here 誰かが私がここで間違ってやっているものを私に示唆することはできますか?

ありがとうございました

+0

それはあなたの人間を動かしている編集者だけです – DarkBee

+0

コードが機能する場合は、そのまま使用してください。 IDEは時々愚かなことがあります。 –

+0

それは変です。同じことを達成するには、他の小枝の方法がありますか?私は0〜3のレコードしか表示せず、内側のループを表示したいのですが、何らかの条件を満たすと最初のレコードがあるかどうかをチェックしたいと思います。 –

答えて

0

最終的に私は何かを考え出しました。私はkeysliceを使用しているここで、上記

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

keyを使用してループ内の配列の現在のインデックス値を確認してから、ループ内の最初のレコードを確認するためにkey == 0をチェックするだけです。 sliceは、リストから4レコードだけを取得するために使用されます。

エラーも消え、コードもうまく機能します。

ありがとうございます。