function dhIsUrlArray($array) { foreach ($array as $key => $value) { if (is_numeric($key) && is_array($value) && isset($value['url'])) { if (dhIsUrl($value['url'], $value['params'])) { return $key; } } elseif (is_string($key) && is_array($value)) { if (dhIsUrl($key, $value)) { return $key; } } } return false; }
function headerMenu($items, $ul = true) { if ($ul) { ?> <ul class="menu"> <?php } foreach ($items as $item) { ?> <li class="<?php echo !isset($item['items']) ? 'leaf' : (dhIsUrl($item['url'], $item['params']) ? 'expanded' : 'collapsed'); echo dhIsUrl($item['url'], $item['params']) ? ' active-trail' : ''; ?> "> <a href="<?php echo dhUrl($item['url'], $item['params']); ?> "<?php echo dhIsUrl($item['url'], $item['params']) ? ' class="active"' : ''; ?> ><?php echo dhLang($item['label']); ?> </a> <?php if (isset($item['items']) && (dhIsUrl($item['url'], $item['params']) || dhIsUrlArray($item['items']) !== false)) { headerMenu($item['items']); } ?> </li> <?php } if ($ul) { ?> </ul> <?php } }