如何检查节点是否是另一个节点的子节点(Drupal 7)

时间:2011-02-21 10:14:46

标签: drupal drupal-7

我正在迭代一系列nids。现在我需要检查当前nid是否是当前菜单对象的子节点(在菜单中)。但我可以通过nid找到任何方法来获取节点的所有子节点。 (类似于menu_get_children($ nid);)

有谁知道怎么做? (允许快速和肮脏)

1 个答案:

答案 0 :(得分:3)

我认为没有一种简单的方法可以做到这一点。节点不构成层次结构(除非您使用book.module),菜单链接和节点之间没有真正的连接。

当您查看http://api.drupal.org/api/drupal/modules--menu--menu.module/function/menu_node_prepare/7时,获取属于某个节点的菜单链接的唯一方法是查找路径为“node / nid”的菜单链接。

您可以尝试执行相同的操作,然后获取菜单中的子项,然后再次检查它们是否指向节点并从link_path中提取nid。