2013-03-05 5 views
0

Я хочу создать XML-файл с помощью шаблона smarty. Для этого я передаю массив в файл шаблона. Это код, который я использую для создания массива и передачи.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} 

Это похоже на foreach петли в РНР.

Код: http://www.smarty.net/docsv2/en/language.function.foreach

+0

Спасибо, человек .. Сейчас он хорошо работает. –

+0

@EdwinAlex: Cool: D –

Смежные вопросы