Между узлами Drupal нет отношения родитель-потомок.Из вашего комментария я подозреваю, что вы говорите о меню.
Если это так, взгляните на menu_tree_all_data .Это дает вам ссылки, которые есть в вашем меню.
- Выведите
mlid
(идентификатор ссылки на меню) родителя, изучив link_path
s возвращенных элементов.* Найдите элементы ссылки меню, которые имеют mlid
как plid
(идентификатор родительской ссылки). - Из этих элементов отфильтруйте те, которые указывают на узел (проверяя их
link_path
снова).
Это довольно громоздко в PHP.Индивидуальный SQL-запрос, вероятно, быстрее.Вам нужно будет запросить таблицу {menu_links}
;он содержит mlid
, plid
и link_path
, о которых я говорил.