diff --git a/css/reset.css b/css/reset.css index e7ec134e1d5bc6f4696065406a9c2da0ddf2016e..e1256c1e4a0560ba591d82f243074ce7c8986b17 100644 --- a/css/reset.css +++ b/css/reset.css @@ -83,7 +83,7 @@ a { */ .wrap { min-width: 280px; - max-width: 750px; + max-width: 900px; width: 60%; margin: 0 auto; diff --git a/css/style.css b/css/style.css index e82a95a8b08c1b9767883355e24da312c037a0a1..99a415cb6c4898b1437fa08f3d4451dbd8f8e5d1 100644 --- a/css/style.css +++ b/css/style.css @@ -148,10 +148,10 @@ h2{ /** * Give some extra space to single-page wrappers - */ .content { padding: 50px 0px; } + */ .content ul, .content ol, .items li ul { padding: 20px 30px; } diff --git a/functions.php b/functions.php index 684218d0f36ae10a2bad71444b2553e8824c741f..947a798770656e45e7b8148e2da98c1442feb210 100644 --- a/functions.php +++ b/functions.php @@ -120,3 +120,46 @@ function article_img($slug){ echo '<img class="odd" width="300px" src="'.article_img_url($slug).'.'.$ext.'" />'; } } + +function print_item($item, $class){ + echo '<li '.$class.'>'; + echo '<a href="'.menu_url($item).'" title="'.menu_title($item).'">'; + echo menu_name($item).' </a></li>'; +} + +function build_menu($parent, $tree){ + foreach($tree[$parent] as $i => $item){ + if(menu_active($item)){ + $class='class="active"'; + $expand="true"; + $collapse="collapse in"; + }else{ + $class=''; + $expand='false'; + $collapse="collapse"; + } + if(array_key_exists($item->id, $tree)){ + echo '<li '.$class.' id="btn'.$item->id.'" data-toggle="collapse" data-target="#submenu'.$item->id.'" aria-expanded="'.$expand.'"><a href="#" >'.menu_name($item).'</a>'; + echo '<ul class="nav navbar-nav '.$collapse.'" id="submenu'.$item->id.'" role="menu" aria-labelledby="btn'.$item->id.'" >'; + build_menu($item->id, $tree); + echo '</ul>'; + echo '</li>'; + }else{ + print_item($item, $class); + } + } +} + +function menu_tree(){ + $tree=array(); + + while(menu_items()){ + $item=Registry::get('menu_item'); + $parent=$item->parent; + if(!array_key_exists($parent, $tree)){ + $tree[$parent] = array(); + } + array_push($tree[$parent], $item); + } + return build_menu(0, $tree); +} diff --git a/header.php b/header.php index fbb426cf9bd876885fff09c42a3437255176dc7f..8a597a9f5441e3dfb8ad1075a6675deb5d32fcbb 100644 --- a/header.php +++ b/header.php @@ -67,15 +67,7 @@ <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> - <?php if(has_menu_items()): - while(menu_items()): ?> - <li <?php echo (menu_active() ? 'class="active"' : ''); ?>> - <a href="<?php echo menu_url(); ?>" title="<?php echo menu_title(); ?>"> - <?php echo menu_name(); ?> - </a> - </li> - <?php endwhile; - endif; ?> + <?php echo menu_tree();?> <li> <form id="search" action="/search" method="post" class="navbar-form navbar-left">