drupal - 有没有办法(除了sql)获取drupal中给定nid的mlid?

标签 drupal menu

我有一个节点,我想要它的菜单。据我所知,node_load 不包括它。显然,编写一个查询来根据路径 node/nid 查找它是很简单的,但是有 Drupal 方法可以做到这一点吗?

最佳答案

如果菜单树有多个级别,sql 似乎是更好的选择。 下面给出了 drupal 7 的示例,其中路径类似于“node/x”

function _get_mlid($path, $menu_name) {

$mlid = db_select('menu_links' , 'ml')
->condition('ml.link_path' , $path)
->condition('ml.menu_name',$menu_name)
->fields('ml' , array('mlid'))
->execute()
->fetchField();
return $mlid;
}

关于drupal - 有没有办法(除了sql)获取drupal中给定nid的mlid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829378/

相关文章:

ssl - Drupal 域重定向

php - drupal:从字符串创建 slug 的标准方法

php - 来自 MariaDB、Drupal、php 的 UTF-8 字符

php - 如何以编程方式获取 drupal webform 模块提交的值?

android - MenuItem 的选中状态未通过其图标正确显示

.net - WPF MenuItem.Icon 尺寸

macos - 操作系统: How to "unhide" a status bar item?

drupal - 用户注册后可以将其重定向到特定页面吗?

css - 无论我尝试什么,标题都不会改变颜色

CSS水平菜单包括。滑动子菜单