如何在drupal 7中选择自定义模块菜单

时间:2014-08-19 13:36:56

标签: css drupal drupal-7

我在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"显示哪个没出现在我的菜单中。

感谢您的提前帮助

1 个答案:

答案 0 :(得分:0)

也许你可以在每个node_view中动态地完成这个技巧。使用$path = menu_get_active_trail()获取当前节点路径,并使用menu_set_active_item($path)将菜单项设置为活动状态。我必须这样做一次。