Как проверить, является ли узел дочерним по отношению к другому узлу (Drupal 7) - PullRequest
1 голос
/ 21 февраля 2011

Я перебираю массив nids.Теперь мне нужно проверить, является ли текущий nid дочерним (в меню) текущего объекта меню.Но я мог бы найти любой метод, чтобы получить все дочерние узлы по nid.(что-то вроде menu_get_children ($ nid);)

Кто-нибудь знает, как это сделать?(быстро и грязно разрешено)

1 Ответ

3 голосов
/ 21 февраля 2011

Я не думаю, что есть простой способ сделать это. Узлы не образуют иерархию (если вы не используете book.module), между ссылками меню и узлами нет реальной связи.

Когда вы смотрите на http://api.drupal.org/api/drupal/modules--menu--menu.module/function/menu_node_prepare/7,, единственный способ получить ссылку на меню, принадлежащую узлу, - это найти ссылку на меню с путем "node / nid".

Вы можете попытаться сделать то же самое, а затем получить дочерние элементы этого меню, а затем снова проверить, указывают ли они на узел и извлечь nid из link_path.

...