在 Drupal 7 中强制展开菜单(从 Drupal 6 移植)

发布于 2024-11-13 08:31:28 字数 501 浏览 2 评论 0原文

在 D6 中,您可以在 template.php 中使用以下代码来强制展开菜单:

function menu_tree_full($menu_name = 'navigation') {
  static $menu_output = array();
  if (!isset($menu_output[$menu_name])) {
    $tree = menu_tree_all_data($menu_name);
    $menu_output[$menu_name] = menu_tree_output($tree);
  }
  return $menu_output[$menu_name];
}

然后将以下代码放入 page.tpl.php 中:

print menu_tree_full('navigation');

谁能告诉我如何将其移植到 D7?特别是强制扩展“管理”菜单。

谢谢,

史蒂夫

In D6 you can use the following code in your template.php to force expand menus:

function menu_tree_full($menu_name = 'navigation') {
  static $menu_output = array();
  if (!isset($menu_output[$menu_name])) {
    $tree = menu_tree_all_data($menu_name);
    $menu_output[$menu_name] = menu_tree_output($tree);
  }
  return $menu_output[$menu_name];
}

You then place the following in your page.tpl.php:

print menu_tree_full('navigation');

Can anyone advise me how to port this to D7? In particular force expanding the 'management' menu.

Thanks,

Steve

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞慾 2024-11-20 08:31:28

这可以在管理»结构»菜单中完成 - 然后单击所需树上的操作并选择扩展。

This can be done in Administration » Structure » Menus - then click on operations on the tree you want and choose expanded.

她说她爱他 2024-11-20 08:31:28

看来 Drupal 7 已经更改了函数 menu_tree_all_data() 的 API,您可能需要在这里阅读:

Drupal API 7,menu_tree_all_data

It seems that Drupal 7 has changed its API for the function menu_tree_all_data(), you may want to read into it here:

Drupal API 7, menu_tree_all_data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文