在drupal6中实现一个自定义菜单列表,比如进入admin后台时点击“内容管理”出现的类似这种:
在自己定义这个列表时一定要注意自己写的menu代码中的,比如
//后台产品添加
$items ['admin/product/add'] = array (
'title' => '添加产品',
'page callback' => 'product_add',
'access callback' => 'user_access',
'access arguments' => array('Product Management'),
'type' => MENU_NORMAL_ITEM,
'file' => 'product.inc',
);
这个添加产品的menu项的type属性注意是“MENU_NORMAL_ITEM”,或者使用drupal的菜单管理自己组合出一份菜单树,说白了就是左侧菜单树可以看到的内容,然后在你的这个菜单树父级所调用的page callback访问的方法中加入:
$item = menu_get_item();
if ($content = system_admin_menu_block($item)) {
$output = theme('admin_block_content', $content);
}else {
$output = t('You do not have any administrative items.');
}
return $output;
这样,就可以实习这个菜单类表功能了。
比如我的例子中“产品”这个链接是父级:
//后台商品管理
$items ['admin/product/manage'] = array (
'title' => '产品',
'page callback' => 'product_manage',
'access callback' => 'user_access',
'access arguments' => array('Product Management'),
'type' => MENU_NORMAL_ITEM,
'file' => 'product.inc',
);
function product_manage(){
$item = menu_get_item();
if ($content = system_admin_menu_block($item)) {
$output = theme('admin_block_content', $content);
}
else {
$output = t('You do not have any administrative items.');
}
return $output;
}
效果: