2013-03-05 2 views
0

멋진 템플릿으로 XML 파일을 만들고 싶습니다. 이를 위해 배열을 템플릿 파일에 전달하고 있습니다. 이것은 배열을 생성하고 전달하는 데 사용하는 코드입니다.Smarty가 tpl 파일에 배열 값을 표시하지 않습니다.

$correct_answers = explode(",", $answer['answer']); 
$smarty->assign('answers', $correct_answers); 

배열 정상적으로 생성되고 난 print_r()을 사용하여 체크; 하지만 내 문제는, 그것은 tpl 파일에 비어 보여줍니다. 개수를 확인하면 0을 표시합니다. 배열 값을 가져올 수 없습니다. 이것은 템플릿 파일 코드입니다.

{assign var = "inc" value="0"} 
{section name=answer loop=$answers} 
    <simpleChoice identifier="{$answers[answer]}">{$answers[answer]}</simpleChoice>   
    {assign var = "inc" value=$inc+1} 
{/section} 

어디서 잘못되었는지 알 수 없습니다. 배열 구조가

,

Array 
(
    [0] => Alonso 
    [1] => Jenson Button 
    [2] => Rubens Barrichello 
) 

답변

3

이 시도 대신 section 사용 foreach의.

{foreach from=$answers item=answer} 
    <simpleChoice identifier="{$answer}">{$answer}</simpleChoice>   
    {assign var = "inc" value=$inc+1} 
{/foreach} 

이것은 PHP에서 foreach 루프와 유사하다.

참조 : http://www.smarty.net/docsv2/en/language.function.foreach

+0

감사합니다 사람이 .. 그것은 지금은 잘 작동합니다. –

+0

@EdwinAlex : 쿨 : D –

관련 문제