作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
如果我们觉得这个菜单项的放置位置不合适,那么可以使用' weight '来进行相应的调整,增加菜单项的重量,可以使它向下移动;减少菜单项的重量,可以使它向上移动。
function menu_abc_menu() {
$items['menu_abc'] = array(
'title' => '菜单ABC',
'description' => '一个简单的菜单项.',
'page callback' => 'menu_abc_callback_page',
'access callback' => TRUE,
'weight' => 10,
);
return $items;
}
我们调整了代码以后,刷新页面,并没有看到任何变化。为什么呢?这是因为Drupal将所有的菜单项存储在了menu_router表中,尽管这里我们的代码改动了,但是数据库还没有变。我们需要告诉Drupal重新构建menu_router表。此时我们需要导航到“管理 〉 配置 〉 开发 〉 性能”页面,也就是admin/config/development/performance,点击“清空所有缓存”按钮。这样我们就能看到菜单项位置的变化了,
图3-3 调整菜单项重量后的导航区块
我们调整重量后的效果,如图3-3所示。我们也可以使用菜单模块提供的可视化操作界面,来调整菜单项之间的相对顺序,这样我们就不需要修改模块中的代码了。