2014-03-13 2 views
-1

편집 : 논리적 오류 ... 색인을 할당 할 필요가 없습니다. 우리는 이미지 루프에 있습니다. 따라서Smarty foreach 변수 증가

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

그리고 작동합니다.

나는 Wordpress에서 게시물의 이미지 갤러리를 표시하려고합니다.

나는 postArray 있습니다

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

을하지만 난 페이지를로드 할 때, 나는이 있습니다 : 템플릿에서

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 루프에 표시하려고

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

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

나는 이해하지 못하거나 저의 실수입니다. 어쩌면 피곤할 지 모르지만 논리적 인 실수를 저지른 것 같지 않습니까? foreach는 루프에서 당신의 도움이

답변

0

에 대한

덕분에 당신은 'key''item' 요소를 설정해야합니다 :

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

논리 오류가 ... 필요가 인덱스를 할당 없습니다. 우리는 이미지 루프에 있습니다. 그래서

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

그것은 :)

를 작동