Smarty. Вывод массива с помощью {section}. Хэлп

Der Ketzer

Новичок
Smarty. Вывод массива с помощью {section}. Хэлп

помогите пжалуйста, уже не знаю, что делать.

суть проблемы:
Smarty
нужно вывести ассоциативный массив, полученных из БД данных с помощью {section}
т. е. например:

{section name=smth loop=$arr}
{$arr[smth].name}
{/section}

до этого превращаем результат запроса в ассоциативный массив:

PHP:
$result = $db->query($query);
$arr = $result->fetch_assoc();

//создание объкта Smarty

smarty->assign('arr', $arr);
smarty->display($template);
в итоге Smarty ничего не выводит. причем, если делать вывод циклом for внутри пхп файла - все работает.
Хэлп!!!
 

zerkms

TDD infected
Команда форума
нужно вывести ассоциативный массив, полученных из БД данных с помощью {section}
а может с помощью {foreach} ?? предварительно посмотрев в {debug}
 

Serguitar

Новичок->продвинутый
{section name=smth loop=$arr}
{$arr[smth].name}
{/section}
А ты уверен, что в массиве есть параметры с ключом 'name'?
 

SlaydeR

Новичок
Попробуй через foreach и попробуй в шаблон написать {debug}
посмотри может у тебя Name пустой..
{foreach from = $arr item = smtp}
{$smth.name}
{/foreach}

и еще вот так

$result = $db->query($query);
$arr[] = $result->fetch_assoc();

//создание объкта Smarty

smarty->assign('arr', $arr);
smarty->display($template);

-~{}~ 17.04.06 18:06:

у меня ошибка {$smth.name} $smtp
редактировать пока не могу сообщение :(
 

Der Ketzer

Новичок
Спасибо всем, разобрался.
zerkms, риспект за {debug}
у самого ума не хватило догадацца.
Serguitar, это я привел в качестве примера.
SlaydeR, спасибо отдельное - на дельную мысль навел.

хочу посоветовать, тем, кто столкнецца с этой проблемой юзать вложенные циклы {foreach}, а так же $smarty->append(), вместо smarty->assign() при передачи smarty ассоциативных массивов.
 
Сверху