在drupal中使用父nodeid查找所有子节点
如何使用 drupal 中特定父节点的 id 查找所有子节点?我尝试了 drual_menu_tree ,但它仅显示当前页面的子级。
how do i find all the child nodes using the id of a particular parent node in drupal? I tried drual_menu_tree , but it displays only the child of the current page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Drupal 节点之间没有父子关系。从你的评论来看,我怀疑你在谈论菜单。
如果是这样,请查看 menu_tree_all_data。这将为您提供菜单中的链接。
link_path
来推断父级的mlid
(菜单链接 id)。mlid
作为plid
(父链接 ID)的菜单链接项。link_path
)。这在 PHP 中是相当麻烦的。定制的 SQL 查询可能更快。您必须查询
{menu_links}
表;它包含我正在谈论的mlid
、plid
和link_path
。There is no parent-child relation amongst Drupal nodes. From your comment, I suspect you are talking about menus.
If so, have a look at menu_tree_all_data. This gives you the links you have in your menu.
mlid
(menu link id) of the parent by examining thelink_path
s of the returned items.mlid
asplid
(parent link id).link_path
again).This is quite cumbersome to do in PHP. A customized SQL query is probably faster. You would have to query the
{menu_links}
table; it contains themlid
,plid
andlink_path
I was talking about.