2011-01-04 7 views
-1

drupalの特定の親ノードのIDを使用してすべての子ノードを見つけるにはどうすればよいですか?私はdrual_menu_treeを試しましたが、現在のページの子だけを表示します。drupalの親ノードIDを使用するすべての子ノードを見つける

+0

ノードの親ノードまたはノードの子をどのように設定していますか? –

+0

私は単語のプライマリとセカンダリベストスイートノードと思います。プライマリページは、親アイテムから選択されます:管理者からページを作成するとき。プライマリページのIDからセカンダリページのリストを取得したい場合。 –

答えて

2

Drupalノード間に親子関係はありません。あなたのコメントから、私はあなたがメニューについて話していると思う。

もしそうなら、menu_tree_all_dataを見てください。これにより、メニューにあるリンクが表示されます。

  1. は、返された項目のlink_path Sを調べることによって、親のmlid(メニューリンクID)を導き出します。
  2. mlidが見つかったメニューリンク項目を見つけてplid(親リンクID)としてください。
  3. これらの項目から、ノードを指すものを除外します(再度link_pathを調べてください)。

これはPHPでは非常に面倒です。おそらく、カスタマイズされたSQLクエリが高速です。 {menu_links}テーブルを照会する必要があります。それはmlid,plidおよびlink_pathが含まれています。

関連する問題