2014-09-01 66 views
0

我在我的drupal安裝中有一個URL:domain.com/content/travel。Drupal 7 - 如何獲取菜單線索?

在D6我用下面的代碼,以提取由上述線索「旅行」:

$menuParent = menu_get_active_trail(); 
$path = $menuParent[1]['page_arguments'][0]->path; 
$pathArray = explode('/', $path); 
$menuParent = $pathArray[1]; 
$menuChild = trim($pathArray[3]); 

這不是在D7工作了,因爲僅menu_get_active_trail遞送「節點/ 4」 URL。如何在D7中獲取上述網址?

謝謝!

+0

查看menu_get_active_trail函數頁面的第一條評論。 https://api.drupal.org/api/drupal/includes!menu.inc/function/menu_get_active_trail/7 – 2pha 2014-09-02 05:36:08

回答

1

您可以使用drupal_get_path_alias()函數獲取活動路徑的路徑別名。

$menuActive = menu_get_active_trail(); 

// Get the path alias from active trail 
$menuParent = drupal_get_path_alias($menuActive); 

$path = $menuParent[1]['page_arguments'][0]->path; 
$pathArray = explode('/', $path); 
$menuParent = $pathArray[1]; 
$menuChild = trim($pathArray[3]);