你在这里

Drupal主菜单激活-Active的问题

主标签

很简单的需求,就是进入明细页的时候相应的菜单也应被选中,现在只是列表页被选中,到明细页就丢了,不知道是不是模板的问题,我跟踪menu.inc 都被active了,但到页面展示的时候就没有active。

实在没办法了,就去找了找,发现这个网址:

https://api.drupal.org/api/drupal/includes!menu.inc/function/menu_set_active_item/7

完美解决了我的问题:

//在template.php重写page方法。
function MYTHEME_preprocess_page(&$vars) {
	if(!empty($vars['node'])){
		switch ($vars['node']->type) {
			case 'article'://你要知道你的nodeType,不知道这不行的
					 menu_set_active_item('MY_TRAIL');//你要知道你的菜单路径,不然也是不行的。
				break;
			case 'page':
					menu_set_active_item('pages/index');
				break;
		}
	}

 

Drupal 版本: 

猜你喜欢

用menu position模块就行了