Exemple #1
0
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;
}
Exemple #2
0
    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 
        }
    }