2017-02-03 12 views
0

どのように各繰り返しでforeachループのリスト(<li>)の2つの異なる要素を表示できますか?Smarty foreachリスト - インクリメントインデックス

$arr = array('a', 'b', 'c', 'd','e','f'); 

と私はこのように表示する:たとえば

、私が持っている、これは一例です

- a-c-e 
- b-d-f 

<ul> 
{foreach from=$products item=product name=products key=spi} 
    <li></li> 
    <li></li> 
{/foreach} 
</ul> 

、私はPrestaShopのに取り組んでいますので、私はこれをしたいです:

view li

Code

答えて

0

rangearray_intersect_keyarray_flipimplode機能使用溶液:

<ul> 
    {% for p in products %} 
     <li>{{ p }}</li> 
    {% endfor %} 
</ul> 
:小枝テンプレート内 $productsを横断

Array 
(
    [0] => a-c-e 
    [1] => b-d-f 
) 

:今

$arr = ['a', 'b', 'c', 'd','e','f']; 
$products = [ 
    implode('-', array_intersect_key($arr, array_flip(range(0, 5, 2)))), 
    implode('-', array_intersect_key($arr, array_flip(range(1, 5, 2)))) 
]; 

は、$productsは、以下の配列が含まれ

+0

tあなたの返事のためにハンク、私は非常に混乱して、私は私の投稿を編集しました、もう一度それを見ることができますか? –

+0

@SaulRamos、投稿したスクリーンショットにはたくさんの余分なコードがありますが、最初の質問コードには直接関係しません。簡単なトラバースから始めて、いくつかの努力をしてから、必要に応じていくつかのコードを追加することができます – RomanPerekhrest