Многомерный массив для меню в шаблоне.

Astral Man

We Will Rock You
Многомерный массив для меню в шаблоне.

Всем привет!
Может это глупый вопрос, но все же:
Нужно создать многомерный массив $MENU для передачи его шаблону (Smarty)
Имеем таблицы:
mod – модули
id_mod|name

submod - подмодули
id_submod|id_mod|name

group - группы
id_group|name

gorup_mod – какие модули в какой группе
id_mod|id_group

user_group – какие пользователи в какой группе
id_user|id_group

user_mod – какие модули доступны для пользователя
id_user|id_mod

Мы имеем id пользователя, проверяем к каким группам он относится, смотрим какие модули для него доступны и в каких они группах.

Нужно сделать многомерный массив, что бы в шаблоне его можно было представить в любом виде. Он должен выглядеть так:

name_group1
name_mod1
submod1
submod2
submod3
name_mod2
submod1
submod2
name_group2


Подскажите как такое реализовать.

Еще раз извиняюсь за этот вопрос, просто не могу понять.
Спасибо.
 

HeavyNatas

Новичок
С ассоциативным массивом была такая фишка у меня. Может тебе поможет.

<?
...
while($row = mysql_fetch_object($result))
{
$product = array(
"art_no" => $row->art_no,
"name" => $row->name,
"price" => $row->price,
"descr" => ereg_replace("\r\n", "<br>", hrefActivate($row->descr)),
"img" => $row->img
);
$products[] = $product;
}
$smarty->assign("products", $products);
$smarty->display("index.tpl");
...
?>

и в Smarty
{section name=product loop=$products}
<tr><td colspan="2">

<table width="100%">
<tr bgcolor="#c0c0c0">
<td width="100" valign="top"><b>{$products[product].art_no}</b></td>
<td width="490">{$products[product].name}</td>
<td width="45">{$products[product].price}</td>
<td width="35" align="right"><a href="del.php?art_no={$products[product].art_no}"><img src="images/x.gif" border="0"></a> <a href="edit.php?art_no={$products[product].art_no}"><img src="images/v.gif" border="0"></a></td>
</tr>
<tr>
<td style="border-bottom: 1px Solid Silver" colspan="4"><img src="images/{$products[product].art_no}.{$products[product].img}" border="1" hspace="2" vspace="2" align="left">{$products[product].descr}</td>
</tr>
</table>
</td></tr>
{/section}
 
Сверху