我有一个节点,我想要它的菜单。据我所知,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/