2011-01-04 3 views
-1

drupal에서 특정 부모 노드의 ID를 사용하여 모든 자식 노드를 찾는 방법은 무엇입니까? drual_menu_tree를 시도했지만 현재 페이지의 자식 만 표시합니다.drupal의 parent nodeid를 사용하는 모든 자식 노드를 찾습니다

+0

노드 부모 또는 노드 하위를 어떻게 설정합니까? –

+0

나는 1 차 및 2 차 최고의 스위트 노드라고 생각한다. 기본 페이지는 상위 항목에서 선택됩니다. 관리자가 페이지를 만들 때 기본 페이지의 ID에서 보조 페이지 목록을 가져오고 싶습니다. –

답변

2

드루팔 (Drupal) 노드 간에는 상위 - 하위 관계가 없습니다. 귀하의 코멘트에서, 나는 당신이 메뉴에 대해 이야기하고 있다고 의심합니다.

그렇다면 menu_tree_all_data을 확인하십시오. 이것은 당신이 당신의 메뉴에있는 링크를 제공합니다.

  1. 는 반환 된 항목의 link_path의를 검사하여 부모의 mlid (메뉴 링크 ID)를 추론.
  2. mlid이라는 메뉴 링크 항목을 찾아 plid (상위 링크 ID)으로 지정하십시오.
  3. 해당 항목에서 노드를 가리키는 항목을 필터링하여 (link_path 다시 검사하여).

이것은 PHP에서 상당히 성가신 일입니다. 사용자 지정된 SQL 쿼리가 더 빠를 것입니다. {menu_links} 테이블을 쿼리해야합니다. 여기에는 mlid, plidlink_path이 포함되어 있습니다.

관련 문제