[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Необходимо соорудить меню из массива, полученного
serjio3077
Дано: массив получаемый из базы(неограниченной вложенности).
[php]array(10) {
[0] => array(10) {
["id"] => string(2) "57"
["menu_id"] => string(2) "28"
["parent_id"] => string(1) "0"
["title"] => string(41) "Удостоверяющие центры"
["page_id"] => string(2) "11"
["link"] => string(0) ""
["position"] => string(1) "1"
["icon"] => string(0) ""
["addClass"] => string(11) "has-submenu"
["subitems"] => array(2) {
[0] => array(9) {
["id"] => string(2) "61"
["menu_id"] => string(2) "28"
["parent_id"] => string(2) "57"
["title"] => string(25) "Получение ЭЦП"
["page_id"] => string(1) "0"
["link"] => string(0) ""
["position"] => string(1) "1"
["icon"] => string(0) ""
["addClass"] => string(10) "no-submenu"
}
[1] => array(9) {
["id"] => string(2) "62"
["menu_id"] => string(2) "28"
["parent_id"] => string(2) "57"
["title"] => string(35) "Работающие по ФЗ№94"
["page_id"] => string(1) "0"
["link"] => string(0) ""
["position"] => string(1) "2"
["icon"] => string(0) ""
["addClass"] => string(10) "no-submenu"
}
}
}
[1] => array(9) {
["id"] => string(2) "58"
["menu_id"] => string(2) "28"
["parent_id"] => string(1) "0"
["title"] => string(20) "Информация"
["page_id"] => string(2) "12"
["link"] => string(0) ""
["position"] => string(1) "2"
["icon"] => string(0) ""
["addClass"] => string(10) "no-submenu"
}
[2] => array(9) {
["id"] => string(2) "63"
["menu_id"] => string(2) "28"
["parent_id"] => string(1) "0"
["title"] => string(21) "Пресс центр"
["page_id"] => string(1) "0"
["link"] => string(0) ""
["position"] => string(1) "3"
["icon"] => string(0) ""
["addClass"] => string(10) "no-submenu"
}
и т.д.
}[/php]


и вот такой код(тупой код который не работает. Но логика то правильная)
<ul>
<?php foreach ($this->menu as $menuElement)?>
<li>
<
a href="<?php echo $menuElement['link']?>"><?php echo $menuElement['title']?></a>
<?php {if ($menuElement['addClass']='has-submenu')
$pid=$menuElement['parent_id'];
echo '<ul>', $ul=TRUE;
foreach ($this->menu as $childElement)
{if ($childElement['parent_id']=$pid)?>
<li><a href="<?php
echo
$childElement['link']?>">
<?php echo $childElementElement['title']?></a></li>
<?php {if ($ul) $ul=FALSE; echo "</ul>";} } }?>
</li>

</
ul>

Вопрос "ЧТО Я ДЕЛАЮ НЕ ТАК?"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.