2017-07-29 3 views
0

私はTwig PatternLabを使用しています。JSONが変数を置き換えない

私はJSONとTwig forループで少し問題がありました。

アトム00-H3-black.twig:

<h3 class="A-ChevronBlack"><a href="">{{ text.chevron }}</a></h3> 

分子00-mastertile.twig:

<div class="M-DMasterTile"> 
     <div class="image"></div> 
     <div class="content"> 
     {% include "atoms-h3-black" %} 
     </div> 
    </div> 

生物00-default2.twig:

{% for post in default2 %} 
      {% include "molecules-mastertile" %} 
    {% endfor %} 

とJSON内部の生物フォルダ00-default2.json

{ 
     "default2" : [ 
     { 
      "text" : { 
      "chevron" : "How to build a campfire", 
      "body" : "This is the body copy" 
      } 
     }, 
     { 
      "text" : { 
      "chevron":"Lorem Ipsum", 
      "body" : "This is the body copy" 
      } 
     } 
     ] 
    } 

私はJSONの中に2つの項目を持つ配列を持っていて、JSONの内容をプッシュしているので、私は "default2"を2回ループすることを期待しています。変数をJSON配列から取り出すと、変更が表示されます(ただし、明らかに重複しています)。

私はここで間違っていますか?

私は

答えて

1

includeはグローバルスコープを使用し、何の変数textはそれではありません、あなたの助けに感謝。変数を内部スコープに渡すには、include with構文を使用します。

あなたOrganisms 00-default2.twigは次のようになります。

{% for post in default2 %} 
     {% include "molecules-mastertile" with {'text': post.text} %} 
{% endfor %} 
関連する問題