it-swarm-ko.tech

메뉴 항목의 상위 항목 가져 오기

보기 메뉴 항목의 상위 항목을 가져 오려면 어떻게해야합니까? 보기에 Global : null 인수를 추가했으며이보기의 상위 항목을 가져와야합니다. 보기는 admin/build/menu-customize/primary-links의 메뉴에 속하도록 설정됩니다.

부모 항목을 검사하기 위해 인수에서 다음을 시도했습니다. $ menuParent = menu_get_active_trail (); dsm ($ menuParent);

그러나 내가 원하는 결과를 얻지 못했습니다. http://api.drupal.org/api/drupal/includes--menu.inc/group/menu/6 에서 올바른 기능을 찾으려고했지만이 모든 기능과 혼동됩니다. : menu_tree, menu_tree_data, menu_get_ancestors 등.

나는 Drupal 6.

1
jjei

특정 메뉴 항목의 상위 항목을 가져 오는 쉬운 방법은 없습니다. 문제는 경로가 여러 메뉴에있을 수 있으므로 찾으려는 항목의 경로뿐만 아니라 찾을 메뉴도 알아야한다는 것입니다.

menu_links 테이블에는 정보가 포함되어 있으며 몇 가지 쿼리를 통해 상위에 대한 정보를 찾을 수 있습니다. 실제로 인쇄되는 메뉴의 내용을 변경하려는 경우 완전히 다른 이야기이며 Drupal 6에서 매우 까다로울 수 있습니다.

메뉴 항목을 얻으려면 다음과 같이 할 수 있습니다.

$path = 'foo';
$menu = 'bar'
$mlid = db_result(db_query("SELECT plid FROM {menu_links}
          WHERE link_path = '%s'
          AND menu_name = '%s'";, array($path, $menu)));

$menu_item = menu_get_item($mlid);
// $menu_item is now the parent menu_item of the menu in bar with path foo
2
googletorp