我在drupal 7中创建了一个自定义模块,它在管理菜单栏中显示了一个导航菜单,但是当我点击它时它没有被选中。这是菜单钩子
function tableof_content_menu() {
$items['admin/tableof_content/add'] = array(
'title' => t('Add TOC'),
'page callback' => 'drupal_get_form',
'page arguments' => array('tableof_content_admin_add_form'),
//'access callback' => TRUE,
'access arguments' => array('administer my module'),
'type' => MENU_NORMAL_ITEM
);
$items['admin/tableof_content/edit/%'] = array(
'title' => 'Edit TOC',
'page callback' => 'drupal_get_form',
'page arguments' => array('tableof_content_admin_add_form',3),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);
$items['admin/tableof_content/search/%'] = array(
'title' => 'Add TOC',
'page callback' => 'drupal_get_form',
'page arguments' => array('tableof_content_admin_add_form',3),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);
return $items;
}
此外,我已经用firebug和其他菜单检查了课程" active-trail"显示哪个没出现在我的菜单中。
感谢您的提前帮助
答案 0 :(得分:0)
也许你可以在每个node_view中动态地完成这个技巧。使用$path = menu_get_active_trail()
获取当前节点路径,并使用menu_set_active_item($path)
将菜单项设置为活动状态。我必须这样做一次。