jquery - Bootstrap 侧边栏下拉菜单

标签 jquery css twitter-bootstrap zend-framework

是否有带下拉菜单的基于 Bootstrap 的侧边栏导航面板?我找遍了,找不到一个。这是我当前的代码(它创建了一个子菜单,但下拉菜单不起作用):

            <div class="col-sm-3 col-md-2 sidebar">    
               <ul class="nav nav-sidebar">     
                    <?php foreach ($this->container as $page): ?>
                        <?php if( ! $page->isVisible() || !$this->navigation()->accept($page)) continue; ?>
                            <?php if(isset($page->pages) && count($page->pages)):?>
                                <li class="dropdown open">
                            <a href="<?php echo $page->getHref() ?>" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true">
                              <?php echo $this->translate($page->getLabel()) ?>
                            </a>
                                <ul class="dropdown-menu" role="menu">
                                    <?php foreach($page->pages as $subpage):?>
                                    <li>
                                        <a href="<?php echo $subpage->getHref();?>">
                                            <?php echo $this->translate($subpage->getLabel());?>
                                        </a>
                                        <?php if(isset($subpage->pages) && count($subpage->pages)):?>
                                            <ul class="dropdown-menu" role="menu">
                                            <?php foreach($subpage->pages as $innerpage):?>
                                                <li>
                                                    <a href="<?php echo $innerpage->getHref();?>">
                                                        <?php echo $this->translate($innerpage->getLabel());?>
                                                    </a>
                                                </li>       
                                            <?php endforeach;?>
                                            </ul>       
                                        <?php endif;?>
                                    </li>
                                    <?php endforeach;?>
                                </ul>
                                <?php else:?>
                                    <li>
                            <a href="<?php echo $page->getHref() ?>">
                              <?php echo $this->translate($page->getLabel()) ?>
                            </a>
                            <?php endif;?>                
                      </li>
                       <?php endforeach ?>
                  </ul>
              </div>

最佳答案

几周前我也在为同样的事情苦苦挣扎。我发现您的代码存在与我的代码相同的问题,因此我编辑了您的代码,请参见下文。

试试这个:

    <div class="col-sm-3 col-md-2 sidebar">    
           <ul class="nav nav-sidebar">     
                <?php foreach ($this->container as $page): ?>
                    <?php if( ! $page->isVisible() || !$this->navigation()->accept($page)) continue; ?>
                        <?php if(isset($page->pages) && count($page->pages)):?>
                            <li class="dropdown open">
                        <a href="<?php echo $page->getHref() ?>" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true">
                          <?php echo $this->translate($page->getLabel()) ?>
                        </a>
                            <ul class="dropdown-menu" role="menu">
                                <?php foreach($page->pages as $subpage):?>
                                   <li class="dropdown">
                                    <a href="<?php echo $subpage->getHref();?>">
                                        <?php echo $this->translate($subpage->getLabel());?>
                                    </a>
                                    <?php if(isset($subpage->pages) && count($subpage->pages)):?>
                                        <ul class="dropdown-menu" role="menu">
                                        <?php foreach($subpage->pages as $innerpage):?>
                                            <li class="dropdown">
                                                <a href="<?php echo $innerpage->getHref();?>">
                                                    <?php echo $this->translate($innerpage->getLabel());?>
                                                </a>
                                            </li>       
                                        <?php endforeach;?>
                                        </ul>       
                                    <?php endif;?>
                                </li>
                                <?php endforeach;?>
                            </ul>
                            <?php else:?>
                                <li>
                        <a href="<?php echo $page->getHref() ?>">
                          <?php echo $this->translate($page->getLabel()) ?>
                        </a>
                        <?php endif;?>                
                  </li>
                   <?php endforeach ?>
              </ul>
          </div>

关于jquery - Bootstrap 侧边栏下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789130/

相关文章:

twitter-bootstrap - 使用 Bootstrap 将 flex 元素居中

jquery - 自举开关状态

javascript - 使用 jquery 更新类

css - 未看到 joomla css 更改

jquery - 一键显示/隐藏多个div

javascript - 针对多个div的视差滚动背景代码

javascript - 12 小时时间格式的 JQuery 输入掩码

javascript - 添加 Bootstrap 工具提示会修改元素本身的样式——如何阻止这种情况发生?

javascript - setInterval() 中的 .load 调用只工作一次

javascript - 查找然后替换类和文本到按钮