Smarty foreach var递增

时间:2014-03-13 16:05:36

标签: php wordpress foreach smarty flags

编辑:逻辑错误...无需分配索引。我们在图像循环中。所以

 <img src="{$post[0]}" alt="portfolio slider image">

它有效。

我尝试在wordpress中显示一个帖子的图片库。

我有一个postArray:

Array (
    [title] => Projet 2012 
    [content] => blabla
    [images] => Array (
         [0] => Array (
               [0] => http://local.afric-edu.com/wp-content/uploads/2014/03/P1050250.jpg
               [1] => 150 
               [2] => 112 
               [3] => 
         )
         [1] => Array (
               [0] => http://local.afric-edu.com/wp-content/uploads/2014/03/P1000855.jpg 
               [1] => 150 
               [2] => 111 
               [3] => 
         ) 
    )
)

在模板中,我尝试在foreach循环中显示它:

 {assign var='flag' value=0}

     {foreach from=$postArray['images'] item=post name=post}
          <li>
               {$flag}
               <img src="{$post[$flag][0]}" alt="portfolio slider image">
          </li>

          {assign var='flag' value=$flag+1}

     {/foreach}

但是当我加载页面时,我有这个:

<li>
      0
      <img src="h" alt="portfolio slider image">
</li>

<li>
      1
      <img src="" alt="portfolio slider image">
</li>

我不明白或是我的错。也许我累了,但似乎没有出现逻辑错误?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在foreach循环中,您必须设置'key''item'元素:

{foreach from=$postArray['images'] key=k item=post name=post}

答案 1 :(得分:0)

逻辑错误...无需分配索引。我们在图像循环中。所以

 <img src="{$post[0]}" alt="portfolio slider image">

它有效:)