如何在drupal中获取某个父级下面的所有菜单项?

2024-02-06

我实际上只需要某个菜单项下面第一级的 mlid 和标题文本。这就是我现在正在做的事情。 (它有效,但我怀疑可能有一种更 drupal 的方式。):

/**
 * Get all the children menu items below 'Style Guide' and put them in this format:
 * $menu_items[mlid] = 'menu-title'
 * @return array
 */
function mymod_get_menu_items() {
    $tree = menu_tree_all_data('primary-links');
    $branches = $tree['49952 Parent Item 579']['below']; // had to dig for that ugly key
    $menu_items = array();
    foreach ($branches as $menu_item) {
        $menu_items[$menu_item['link']['mlid']] = $menu_item['link']['title'];
    }
    return $menu_items;
}

有没有?


实际上有一种简单的方法可以通过使用来获取该信息菜单_构建_树() http://api.drupal.org/api/drupal/includes!menu.inc/function/menu_build_tree/7:

// Set $path to the internal Drupal path of the parent or
// to NULL for the current path 
$path = 'node/123';
$parent = menu_link_get_preferred($path);
$parameters = array(
    'active_trail' => array($parent['plid']),
    'only_active_trail' => FALSE,
    'min_depth' => $parent['depth']+1,
    'max_depth' => $parent['depth']+1,
    'conditions' => array('plid' => $parent['mlid']),
  );

$children = menu_build_tree($parent['menu_name'], $parameters);

$children包含您需要的所有信息。menu_build_tree()还会检查访问或翻译相关的限制,以便您只能获得用户真正应该看到的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在drupal中获取某个父级下面的所有菜单项? 的相关文章

  • 向 Jira 的 api 添加附件

    我正在尝试使用他们的 API 将文件附加到 Jira 案例 我在 Drupal 6 PHP v 5 0 中执行此操作 这是我的代码 ch curl init header array Content Type multipart form
  • 是否可以使用 appcompat 库提供操作栏菜单?

    最近 我从常规操作栏实现切换到最近发布的 appcompat 实现 我的应用程序大量使用操作栏来提供功能 自从切换以来 在较旧的地点 API 少于 11 个 没有任何菜单项 较新的 API 可以 但它们不会像配置的那样显示图像 如果 roo
  • 自定义 jQuery 子菜单定位

    我正在尝试创建一个至少有两层子菜单的水平菜单 所有子菜单都是垂直的 Submenu1 将位于其父菜单的正下方 所有后续子菜单级别 2 应位于其父菜单的右侧 我刚刚开始学习如何使用 jQuery 菜单 他们似乎没有对此进行自定义 我不知道如何
  • 如何更改Android弹出菜单的背景颜色

    我通过查询数据库生成菜单的每个选项 这是我的代码 final PopupMenu popupMenu new PopupMenu getBaseContext v SQLiteDatabase db AdapterDb getReadabl
  • 使用 Drupal 中的外部身份存储库验证注册数据

    当我的用户尝试注册时 我想通过检查外部身份存储库 例如调用 Web 服务或查找目录服务器 来确保他的信息有效 任何现有模块都可以实现这一点吗 如果没有 开发此功能的最佳方法是什么 我不知道现有模块允许添加自定义验证 但使用 验证 操作来实现
  • 响应式菜单/小型设备:单击菜单项时关闭/折叠菜单

    我想更改小型设备上 Twitter 引导菜单的行为 以通过单击菜单项或单击菜单按钮来关闭展开的菜单 目前 默认 我只能通过单击右上角的菜单按钮来折叠它 无论我是否单击了链接 菜单项 我该怎么做呢 我无法从 TB 文档中弄清楚这一点 并且在互
  • 如何在 WordPress 中使用 wp_get_nav_menu_items 生成自定义菜单/子菜单系统?

    我有一个 html 结构 需要自定义wp nav menu code 这是我需要生成的html ul class main nav li class item a href http example com p 123 class titl
  • 如何在QML中设置弹出菜单位置

    我想修复 QML 中弹出菜单的位置 当我单击设置按钮时 我希望弹出菜单将显示在固定位置 我用了一天的时间就做到了 但是做不到 我怎样才能在 QML 中做到这一点 另外 我想更改菜单项的大小 宽度和高度 希望您的帮助 这取决于QtQuick
  • Django CMS 多级下拉菜单

    我对 Django CMS 有点陌生 我尽力避免询问 但这让我发疯 我制作了一个带有主题和类别模型的 Wiki 应用程序 我将它连接到我的 CMS 上的一个站点并将其添加到我的菜单中 现在我希望能够在我的菜单上显示所有顶级类别 其子类别和主
  • Drupal:drupal_set_message 不显示消息

    当用户在我的网站上注册时 我似乎无法从 drupal set message 收到消息 我正在使用 Drupal 6 14 在 user module 中添加打印 function user register submit form for
  • 使用 PyGTK 的右键菜单(上下文菜单)

    所以我对 Python 还很陌生 并且已经学习了几个月了 但我试图弄清楚的一件事是说你有一个基本的窗口 usr bin env python import sys os import pygtk gtk gobject class app
  • Python 终端菜单?终端着色?终端进度显示?

    我有一个广泛使用 Python 2 风格 的项目 我想知道是否有终端菜单库或类似的东西 我希望通过使用箭头键突出显示选项 一些颜色等简化一些选项 为我的脚本注入一些风味和活力 我隐约记得有一种方法可以制作 bash shell 终端菜单 但
  • Twitter Bootstrap:仅将某些菜单项折叠到下拉菜单中

    我想知道如何创建 Twitter Bootstrapnavbar在调整浏览器窗口大小时折叠该菜单中的项目 一次折叠一个或两个项目 我见过的大多数导航栏都将整个导航栏折叠成一个下拉菜单 当窗口大小调整时 基本上隐藏了导航栏上的所有内容 但我仍
  • 在android中的操作栏中标题左侧添加图标

    我想在操作栏中标题的左侧添加一个可点击的图标 按钮 怎么做 以下是我向操作栏添加搜索和设置图标的代码 它们出现在右侧 但我想在标题左侧添加一个新图标 怎么做 XML menu menu
  • 任何人都知道 JQuery 插件可以生成类似于 geni.com 上的树形菜单

    大家好 我花了几个小时寻找一个 Jquery 插件来生成像 geni com 上那样的树形菜单模块 如果有人知道 Jquery 中的这样的插件或脚本 请让我知道或指导我如何使用 Jquery 开发这样的功能 请检查我正在寻找什么http w
  • 如何以编程方式创建论坛主题?

    我刚刚通过以下链接了解了如何以编程方式创建论坛和容器 http www unibia com unibianet drupal how create drupal forums and containers programmatically
  • 有人知道 Drupal 7 的分面搜索解决方案吗?

    分面搜索模块不会被移动到 Drupal 7 我有什么选择 The 搜索API模块 http drupal org project search api是 Drupal 7 的新增功能 允许您从各种后端中进行选择 包括Solr http dr
  • 在应用程序的所有活动中重用操作栏

    我创建了一个 MenuActivity 它有一个操作栏和一个拆分操作栏 我想将此操作栏和 splitactionbar 视图用于我的应用程序中的所有活动 我是 android 的新手 所以有人可以逐步指导我 另外 我试图将搜索图标放在操作栏
  • 在 Fish Shell 中设置导出

    我安装了多个版本的 PHP 对于我的正常开发 我总是使用通过自制程序安装的 PHP 5 5 x 在鱼壳里 which php php version gt usr local bin php gt PHP 5 5 8 cli built J
  • Google 地图删除标记路线上下文菜单

    我使用 Android Studio 的 Google 地图模板启动了一个新项目 并在地图上添加了一个标记 LatLng location new LatLng lat lng Marker marker mMap addMarker ne

随机推荐

  • 从 .NET 中的堆栈帧获取参数值?

    我希望能够从 NET中的堆栈帧中获取所有参数值 有点像在 Visual Studio 调试器中查看调用堆栈中的值的方式 我的方法集中于使用堆栈框架类 http msdn microsoft com en us library system
  • 从 iPad (目标 C) 到 MVP Web API (C#) 的时区映射

    我有一个 Web 服务 MVC Web API 我在其中存储 UTC 格式的日期时间值 iPad 与 API 进行通信 并将传递标头中的时区设置 API 会根据 iPad 发送的时区将 UTC 值转换为正确的本地时间 看来我需要 Objec
  • 如何对齐多个表单元素?

    I ve no clue at design and I m trying to get a simple HTML form to look like this 基本上 它是一个表格three输入字段和one提交按钮 关于输入字段 有上面
  • 使用 Complete.ly 或 typeahead 检测并禁用移动设备上的自动完成功能

    在我的项目中我想使用 Complete ly 参见http complete ly appspot com http complete ly appspot com 或 typeahead js 参见http twitter github
  • javascript - 将数组转换为字符串,同时保留括号

    我有一个多维数组 如下所示 var myArray 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 我希望将其内容放在 div 中 以便可以轻松复制和粘贴 然而 当我这样做时 var x document g
  • 在 Visual Studio 中监视调用堆栈大小

    有没有办法监视 Visual Studio 中的调用堆栈大小 运行时会提供一个调用堆栈窗口 但不显示堆栈的大小 我正在使用 C 并面临堆栈溢出问题 我知道我正在使用的某些递归函数可能有问题 但在解决这些问题之前 我想监视调用堆栈大小以了解发
  • 构建 Apache Zeppelin 时出现错误

    我已经用cloudera 设置了hadoop 我想安装 zeppelin 来连接 hive 并为我的查询构建 UI 使用以下命令构建 zeppelin 命令时 sudo mvn clean package Pspark 1 3 Dspark
  • 由 WPF 应用程序托管时,Win32 应用程序不受 dpi 设置的影响

    我正在 wpf 应用程序中作为一个孩子启动一个旧的 win32 应用程序 问题是 win32 应用程序作为 wpf 应用程序的子应用程序运行时会忽略 dpi 设置 当 win32 应用程序在自己的窗口中启动时 dpi 设置可以达到预期的效果
  • 在 ASP.NET MVC 后的 ajax 中包含 antiforgerytoken

    我在使用 ajax 时遇到 AntiForgeryToken 问题 我正在使用 ASP NET MVC 3 我尝试了以下解决方案jQuery Ajax 调用和 Html AntiForgeryToken https stackoverflo
  • xcode 4.4 中的自动属性合成是如何工作的?

    我是 Objective C 和 XCode 的新手 但我很高兴看到 XCode 4 4 现在自动为我合成我的属性 我认为这意味着我不再需要为我的属性输入 synthesize 并且我可以使用以下方式访问它们self propertyNam
  • 打开一个新的 javascript 窗口(.open) 及其 CSS 样式

    我正在尝试让这个功能在我正在开发的项目的网站上运行 此函数的目的是仅 物理地 打印子 div 的内容 该子 div 巧合地称为选择器 content 这是我到目前为止所掌握的一点点 当用户点击 打印 超链接时 该函数就会被触发 新窗口将加载
  • 如何向图像添加 JPEG 注释 (COM)?

    我正在尝试使用 WPF 将 JPEG 注释添加到图像文件 尝试下面的代码让我ArgumentOutOfRangeException 设置其他属性没有问题 using Stream read File OpenRead my jpeg Jpe
  • Django - PUT/DELETE 请求中的参数存储在哪里?

    我想为我的新 django 项目遵循 RESTful 模式 并且我想知道发出 PUT DELETE 请求时参数在哪里 据我所知 我只在请求中看到 GET 和 POST QueryDict 没有其 他 Django 是否添加了与请求相关的新
  • 我的应用程序崩溃了,因为 firebase admob 依赖项抖动

    我按照这里的说明进行操作 https pub dartlang org packages firebase admob readme tab https pub dartlang org packages firebase admob re
  • HTTP 服务器未将完整文件发送到 WGET、Firefox。连接被对等方重置?

    我正在编写一个 HTTP 服务器 但在发送较大的文件时遇到问题 如果我用 netcat 抓取它们 输出看起来很完美 如果我使用浏览器或 wget 有时我只能得到完整的文件 WGET 不断收到 连接被对等方重置 错误 请参阅下面的输出 Fir
  • PostgreSQL 使用空数组解除嵌套

    我使用 postgreSQL 9 1 在我的数据库中有一个表 看起来像 id values 1 1 2 3 2 其中 id 是整数 values 是整数数组 数组可以为空 我需要取消这个列表的嵌套 如果我查询 select id unnes
  • 使用控制器下载 Laravel Excel

    所以我创建了一个 PHP 控制器来处理由 JS 发布的数据导出 问题是我可以看到它在控制台中创建了一些东西 但文件下载从未开始 我尝试使用 gt store laravel excel 并将其保存在导出文件夹中 但当我尝试使用时再次 ret
  • 禁用 uitableviewcell 上的多次点击

    我有一个 uitableview 实现了弹出窗口 弹出视图 https github com runway20 PopoverView 当点击某个单元格时 弹出窗口将在屏幕上的任何其他点击时消失 问题是 如果用户双击或重复点击单元格 则会导
  • SQLite Interop DLL 缺少方法 - Windows Mobile CF

    在我的 Windows Mobile 项目中 我添加了SQLite Interop 066 DLL 设置 构建行动 Content 并设置 复制到输出目录 如果较新则复制 Still after我打开我的连接 我收到未处理的Missing
  • 如何在drupal中获取某个父级下面的所有菜单项?

    我实际上只需要某个菜单项下面第一级的 mlid 和标题文本 这就是我现在正在做的事情 它有效 但我怀疑可能有一种更 drupal 的方式 Get all the children menu items below Style Guide a