创建导航菜单

用户名

我正在尝试采用以下数组,并创建与导航的静态HTML版本相同的版本。我添加了HTML,以显示类别中没有任何子项且本身是什么样子,以及当类别中有子项时的外观。我已经开始,但现在尝试使用hasSubmenu。

数据库查询结果

array(3) {
    [0]=> object(stdClass)#24 (3) {
        ["category_id"]=> string(1) "1"
        ["category_name"]=> string(9) "Dashboard"
        ["category_class"]=> string(9) "dashboard"
    }
    [1]=> object(stdClass)#24 (3) {
        ["category_id"]=> string(1) "2"
        ["category_name"]=> string(5) "Users"
        ["category_class"]=> string(5) "users"
    }
    [2]=> object(stdClass)#24 (3) {
        ["category_id"]=> string(1) "3"
        ["category_name"]=> string(5) "Pages"
        ["category_class"]=> string(5) "pages"
        ["links"]=> array(2) {
            [0]=> object(stdClass)#24 (2) {
                ["item_id"]=> string(1) "1"
                ["item_name"]=> string(5) "Admin Pages"
            [1]=> object(stdClass)#24 (2) {
                ["item_id"]=> string(1) "2"
                ["item_name"]=> string(5) "User Pages"
            }
        }
    }
}

HTML生成的导航

<li class="active"><a href="" class="glyphicons dashboard"><i></i><span>Dashboard</span></a></li>
<li class="hasSubmenu">
    <a href="#menu_pages" data-toggle="collapse" class="glyphicons page"><i></i><span>Pages</span><span class="icon-chevron-down"></span></a>
    <ul class="collapse" id="menu_pages">
        <!-- Components Submenu Regular Items -->
        <li class=""><a href="">Item 1</a></li>
        <li class=""><a href="">Item 2</a></li>
        <li class=""><a href="">Item 3</a></li>
        <li class=""><a href="">Item 4</a></li>
        <!-- // Components Submenu Regular Items END -->
    </ul>
</li>

PHP开始导航

foreach ($dashboard_menu_categories AS $category)
{
    echo '<li>';
    if (isset($category->links))
    {
        echo '<ul class="collapse" id="menu_'.$category->category_short_name.'">';
        /* Components Submenu Regular Items */
        foreach($category->links AS $item)
        {
            echo '<li class=""><a href="">'.$item->item_name.'</a></li>';
        }
        /* Components Submenu Regular Items END */
        echo '</ul>';
    }
    echo '<a href="" class="glyphicons '.$category->category_class.'"><i></i><span>'.$category->category_name.'</span></a>';
    echo '</li>';
}
koala_dev

您只需要对通过子菜单添加到类别中的类/属性使用条件:

foreach ($dashboard_menu_categories AS $category)
{
    $hasSubmenu = isset($category->links);

    echo '<li class="'.($hasSubmenu ? 'hasSubmenu' : '').'">';
    echo '<a href=""'.($hasSubmenu ? ' data-toggle="collapse"' : '').' class="glyphicons '.$category->category_class.'"><i></i><span>'.$category->category_name.'</span>';
    if($hasSubmenu)
        echo '<span class="icon-chevron-down"></span>';
    echo '</a>';
    if ($hasSubmenu)
    {
        echo '<ul class="collapse" id="menu_'.$category->category_short_name.'">';
        /* Components Submenu Regular Items */
        foreach($category->links AS $item)
        {
            echo '<li class=""><a href="">'.$item->item_name.'</a></li>';
        }
        /* Components Submenu Regular Items END */
        echo '</ul>';
    }
    echo '</li>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Twig创建导航菜单

来自分类Dev

从 XML 文件创建导航菜单

来自分类Dev

导航子菜单创建空白

来自分类Dev

如何创建简单的汉堡菜单或菜单导航

来自分类Dev

创建新类型的导航菜单项

来自分类Dev

我无法创建导航栏子菜单

来自分类Dev

如何创建重叠式导航菜单?

来自分类Dev

如何为垂直导航菜单创建ID?

来自分类Dev

我无法创建导航栏子菜单

来自分类Dev

使用CSS创建下拉菜单和子菜单导航

来自分类Dev

Angular:如何创建单击活动类的导航菜单?

来自分类Dev

如何在Android的导航菜单中创建子级别?

来自分类Dev

使用Bootstrap创建的顶部导航不会折叠子菜单

来自分类Dev

需要检查div可见性以创建“导航菜单”

来自分类Dev

无法使用HTML / CSS和jQuery创建导航菜单

来自分类Dev

HTML Css Beginner创建下拉导航栏菜单

来自分类Dev

如何使用 HTML、CSS 和 JQuery 创建 CNN 菜单导航

来自分类Dev

在现有导航栏中创建下拉菜单

来自分类Dev

创建 Bootstrap 导航栏折叠覆盖菜单

来自分类Dev

在导航菜单中的每个链接下创建垂直空间?

来自分类Dev

创建一个安全的菜单项导航类?

来自分类Dev

如何在 dotnet 应用程序中创建导航菜单?

来自分类Dev

我想创建两个导航菜单

来自分类Dev

WordPress下拉导航菜单

来自分类Dev

自动调整导航菜单

来自分类Dev

导航菜单onClick / hover

来自分类Dev

导航菜单的CSS

来自分类Dev

粘性导航菜单

来自分类Dev

导航菜单不会居中