PHP 从当前页面下来获取Drupal菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从当前页面下来获取Drupal菜单相关的知识,希望对你有一定的参考价值。

<?php
    $i = 0;
    $item = menu_get_item();
    $tree = menu_tree_page_data('primary-links');
    list($key, $curr) = each($tree);

    while ($curr) {
      // Terminate the loop when we find the current path in the active trail.
      if ($curr['link']['href'] == $item['href'] || $i++ > 2) {
        $tree = $curr['below'];
        $curr = FALSE;
      }
      else {
        // Add the link if it's in the active trail, then move to the link below.
        if ($curr['link']['in_active_trail']) {
          $tree = $curr['below'] ? $curr['below'] : array();
        }
        list($key, $curr) = each($tree);
      }
    }
		
		foreach ($tree AS $key => $val){
			if ($val['link']['in_active_trail']){
				$tree_int = $val['below'];
				break;
			}
		}
		
    $menuhtml = theme_menu_tree(menu_tree_output($tree_int));
    print $menuhtml;
?>

以上是关于PHP 从当前页面下来获取Drupal菜单的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 8 根据当前路线更改菜单链接

Drupal 允许的节点类型自定义下拉菜单

Drupal,在自定义 php 页面上嵌入视图块/结果

在drupal中获取当前页面视图

在 Drupal 7 中访问 html.tpl.php 中的节点属性

如何获取 Drupal 页面的完整 URL?