Bootstrap 动态主动导航

Posted

技术标签:

【中文标题】Bootstrap 动态主动导航【英文标题】:Bootstrap dynamic active navigation 【发布时间】:2012-11-01 20:11:39 【问题描述】:

我正在使用此代码进行导航:

.row-fluid
    .span3
      .well
        %ul.nav.nav-tabs.nav-stacked
          %li.nav-header
            Menu
          %li
            %a:href => "/cms/1" page1
          %li
            %a:href => "/cms/2" page2
          %li
            %a:href => "/cms/3" page3
          %li
            %a:href => "/cms/4" page4

如果我将.active 放在%li 之后,它会使项目处于活动状态,我该如何动态地执行此操作以反映当前处于活动状态的页面?我已经安装了所有的引导 javascript 文件。

【问题讨论】:

【参考方案1】:

你可以像这样创建一个辅助函数:

def active_navigation(item, param)
  "class='active'" if params[param] == item
end

然后在你看来,你会这样写:

%li.nav-header
  Menu
%li:class => active_navigation(1, :id)
  %a:href => "/cms/1" page1
%li:class => active_navigation(2, :id)
  %a:href => "/cms/2" page2
%li:class => active_navigation(3, :id)
  %a:href => "/cms/3" page3
%li:class => active_navigation(4, :id)
  %a:href => "/cms/4" page4

我只是不知道/讨厌haml,所以我认为语法不正确。但我确实认为这是一个很好的例子,您可以尝试适应自己的领域。

【讨论】:

【参考方案2】:

看看How to get Twitter-Bootstrap navigation to show active link?。

在那个问题中,有很多“自动检测”当前页面的替代方法,因此可以轻松地在相关菜单项上设置活动类。

【讨论】:

以上是关于Bootstrap 动态主动导航的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NavWalker 和 bootstrap.min.css 在 WordPress 中创建 Bootstrap 导航栏

在bootstrap中 怎么使得导航栏固定在顶部

如何获取 Bootstrap 3 附加方法的动态数据偏移值

Bootstrap 4 灵活的响应式导航栏菜单

如何设计具有动态内容的导航栏

Bootstrap 4 导航栏和内容填充高度 flexbox