Drupal 7 开发内部培训资料, 分头诗人

如何保持菜单项的active状态?

赞成!
0
否决!

通常我们在做页面时使用views生成文章列表,然后在主菜单里加上这个views的路径。点击菜单项进入页面时,菜单项处于“选中”状态(active),但是点击文章列表,进入具体的node页面时,主菜单相关的菜单项的active状态就消失了。请问如何解决这个问题?

11 个回答

赞成!
0
否决!

刚才试了上下文模块,似乎已成功解决!

赞成!
0
否决!

还有一些问题,希望听取大师们的教诲。谢谢!

赞成!
0
否决!

你可以用Menu Trail By Path 模块。

赞成!
0
否决!

Menu Trail by path似乎是控制面包屑的轨迹的吧,启用后我在custom breadcrumb里面定义的面包屑全不显示了。

个人建议还是用Context模块控制菜单项的active状态,虽然我还有一种情况未调出来。

赞成!
0
否决!

menu_set_active_trail() 不知道可以否

赞成!
0
否决!

还是用上下文吧,很方便!我根据术语和内容类型都设置成功了。

赞成!
0
否决!

其实context模块设置的时候就是用的menu.inc里的menu_set_active_trail()函数。

赞成!
0
否决!

嗮一张效果图!

赞成!
0
否决!

不错呢,实现了吗?

赞成!
0
否决!

是的,实现了,上面的图就是实现后的效果。菜单是Bootstrap默认的样式,还没做CSS。

赞成!
0
否决!

这两天整Gmap模块,marker一会显示一会不显示,JS错误!用nice menu作者(戴文的)写的Baidu map模块,问题也很多,装载慢,且浏览器容易崩溃。

头大!