通过侧菜单栏进行rails页面导航
rails page navigation through side menu bar
我正在开发一个应用程序,这里有一个侧菜单栏(图片附在这里),这是屏幕截图的链接。
我想要的是浏览这个菜单,实际上我想在菜单列表中提到的每一页上都预置这个菜单。同时也应该关注我目前所在的链接。这里我也附上了它的截图。
我想在菜单上的所有页面上重复我的侧导航菜单代码。但它不会激活/聚焦当前激活的链接。有更好的解决方案吗?我该怎么办才能解决这个问题?
您可以将菜单放在分部菜单中。我们称之为_sidebar_menu.html.erb
然后你把它加载到每一页,或者像这样加载到你的application.html.erb
中->
<%= render partial: "layouts/sidebar_menu" %>
将"layouts"
替换为保存菜单文件的任何文件夹。
现在,菜单出现在每一页中。您可以通过使用一些javascript来"选择"菜单或添加您定义的类以使其"活动"。一种方法是检查url,并使相应的链接处于活动状态,或者您可以使用rails控制器和操作的名称来确定要激活的链接。
$(document).ready(function(){
controller_name = "<%= params[:controller] %>"
//The controller name will be dynamically inserted by rails
$(".sidebar-menu li a").each(function(){
if($(this).attr("href").toLowerCase().indexOf(controller_name) > -1){
$(this).addClass("active")
}
});
});
我假设你的url中有控制器的名称。你也可以使用控制器的动作名称,比如<%= params[:action] %>
来实现它。你可以利用它来找到对你的情况有帮助的解决方案。我希望你明白。如果有效,请告诉我。
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- Rails 3.2 js.erb文件转义js
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- MVC 3页面导航和使用javascript传递参数
- 通过侧菜单栏进行rails页面导航
- 涡轮链路触发事件链,但随后发生正常导航(Rails 4)
- 主干导航/路线不适用于 Rails
- Jquery移动导航栏在会话登录后未激活(Rails)
- Rails -在导航栏上使用Javascript
- Rails UJS&引导导航栏
- 使用Rails 4,需要帮助来制作一个更好的侧边栏菜单用于导航
- JQuery UI自动完成在Rails应用程序几乎工作,但我不能导航或点击菜单