【发布时间】:2009-09-02 22:38:40
【问题描述】:
对于菜单系统,有没有办法将其中一个菜单项设置为默认展开?我不能让我的主菜单项在主页上展开(至少),我希望它在其他一项没有展开时展开。
我正在使用 Drupal 5 和分类菜单模块。分类菜单在我的 95% 的页面中都相当不错,但有些是静态的“关于我们”类型的页面,我希望将主页菜单设为默认,然后是主页。
【问题讨论】:
对于菜单系统,有没有办法将其中一个菜单项设置为默认展开?我不能让我的主菜单项在主页上展开(至少),我希望它在其他一项没有展开时展开。
我正在使用 Drupal 5 和分类菜单模块。分类菜单在我的 95% 的页面中都相当不错,但有些是静态的“关于我们”类型的页面,我希望将主页菜单设为默认,然后是主页。
【问题讨论】:
好吧,我想我找到了一个(悲伤的)答案。来自 Drupal 网页上的 issue,“看起来,Drupal 5 的菜单系统已损坏,将不再修复”。所以我正在寻找一种新的方法来进行顶部导航,它超出了 Drupal 的菜单系统。
解决方案: 我最终将导航系统放在 page.tpl.php 中。根据节点的内容(我从面包屑中提取分类法),它选择突出显示哪一个,但默认为 home。它比我想要的更 hack,但它确实有效。
【讨论】:
/**
* Implementation of hook_menu_link_alter().
*
*/
function module_menu_link_alter(&$item, $menu) {
if($item['menu_name'] == 'primary-links') {
$item['expanded'] = 1;
}
}
【讨论】:
如果您对 Drupal 5 没有太多投资,可能值得升级到 Drupal 6。然后您所要做的就是管理相关菜单并为其勾选“扩展”选项...
【讨论】: