我的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?
谢谢!
答案 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]);