Drupal 7 - 如何获取菜单跟踪?

时间:2014-09-01 18:34:32

标签: drupal drupal-7

我的drupal安装中有一个像:domain.com/content/travel的网址。

在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仅提供“node / 4”URL。如何在D7中获得上述URL?

谢谢!

1 个答案:

答案 0 :(得分: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]);