--- token_node.inc 2010-10-31 15:09:14.000000000 -0500 +++ token_node.inc.new 2010-11-02 10:20:32.336690119 -0500 @@ -79,6 +79,14 @@ $trail[] = check_plain($title); } + if (!empty($node->menu['plid'])) { + $parent_menu_link = menu_link_load($node->menu['plid']); + $parent_alias = ''; + if (!empty($parent_menu_link['link_path'])) { + $parent_alias = drupal_get_path_alias($parent_menu_link['link_path']); + } + } + $values['menupath'] = !empty($options['pathauto']) ? $trail : implode('/', $trail); $values['menupath-raw'] = !empty($options['pathauto']) ? $trail_raw : implode('/', $trail_raw); $values['menu'] = check_plain($menu); @@ -87,6 +95,7 @@ $values['menu-link-title-raw'] = $menu_link['link_title']; $values['menu-link-mlid'] = $menu_link['mlid']; $values['menu-link-plid'] = $menu_link['plid']; + $values['node-menu-parent-alias'] = $parent_alias; } else { $values['menu'] = ''; @@ -97,6 +106,7 @@ $values['menu-link-title-raw'] = ''; $values['menu-link-mlid'] = ''; $values['menu-link-plid'] = ''; + $values['node-menu-parent-alias'] = ''; } // And now taxonomy, which is a bit more work. This code is adapted from @@ -218,6 +228,7 @@ $tokens['node']['menu-link-title-raw'] = t("The unfiltered text used in the menu as link text for this item."); $tokens['node']['menu-link-mlid'] = t("The unique ID of the node's menu link."); $tokens['node']['menu-link-plid'] = t("The unique ID of the node's menu link parent."); + $tokens['node']['node-menu-parent-alias'] = t("The path alias of the node's menu link parent."); } return $tokens;