0

小枝テンプレートエンジンを使用している2つの異なる配列から結合された結果を取得する方法

配列:-

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => This is title
            [labels] => Array
                (
                    [0] => This is label-1
                    [1] => This is lable-2
                )

            [price] => Array
                (
                    [0] => 50
                    [1] => 90
                )

            [desc] => great item
            [tags] => item,great
            [time] => 1352129710
        )

)

私が欲しいもの

  • これがタイトルです
    • これは label-1 50 です
    • これは、lable-2 90 です。

私が試したこと

<ul>
     {% for item in market %}
    <li>{{ item.title }}</li>
    <ul>
         {% for key in item.labels %}
        <li>{{ key }} - **HOW TO DISPLAY PRICE HERE FROM [price]=>Array(..) **</li>
         {% endfor %}
    </ul>
     {% endfor %}
</ul>
4

2 に答える 2

1

使用loop.index0して配列インデックスを取得できます。ドキュメンテーションはこちら

次のコードを試してください:

<ul>
 {% for item in market %}
<li>{{ item.title }}</li>
<ul>
     {% for key in item.labels %}
    <li>{{ key }} - {{ item.price[loop.index0] }}</li>
     {% endfor %}
</ul>
 {% endfor %}
</ul>
于 2013-02-14T13:40:02.793 に答える
1

ループ変数を使用できます。

そう :{{item.price[loop.index0]}}

次の 2 点に注意してください。

  • index0の代わりに使用するindexか、配列を反復処理します
  • priceおよびlabels配列は同じサイズでなければなりません
于 2013-02-14T13:40:21.047 に答える