2014-03-13 71 views
-1

編輯:邏輯錯誤...不需要分配索引。我們在圖像循環中。所以Smarty foreach var遞增

<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> 

我不明白或者是我的錯。也許我很累,但它似乎並沒有造成邏輯錯誤,但?

感謝您的幫助

回答

0

在foreach循環你必須設置一個'key''item'元素:

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

邏輯錯誤......沒必要分配索引。我們在圖像循環中。所以

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

和工程:)