Нужна суть реализации, хочу сделать что-то подобное
Пока завис на этом коде:
Непонятно как вкладывать дочернее меню, и как закрывать теги.
$nav_menuA = array(
array('id' => 12, 'item_parent' => 0, 'name' => 'глав_стр', 'page' => 'primary_index.php'),
array('id' => 15, 'item_parent' => 12, 'name' => 'стр1', 'page' => 'index1.php'),
array('id' => 19, 'item_parent' => 0, 'name' => 'стр4', 'page' => 'index4.php'),
);
$default = array('items' => '[ul class="menu">%1$s[/ul]');
$format = $default['items'];
$sorted_menu_items = $menu_items_with_children = array();
foreach($nav_menuA as $key => $item){
$sorted_menu_items[$key] = $item;
if($item['item_parent'])
$menu_items_with_children[ $item['item_parent'] ] = true;
}
if ( $menu_items_with_children ) {
foreach ( $sorted_menu_items as &$item ) {
if( isset( $menu_items_with_children[ $item['id'] ] ) ){
$output .= "[li][ul class=\"sub-menu\"]{$item['name']}[/ul][/li]";
}else{
$output .= '[li]'.$item['name'];
}
}
}
echo sprintf($format, $output);
Вопрос задан
более трёх лет назад
223 просмотра