在制作多语言的站点的时候 发现很多主题都不能完整的控制到i18n的菜单输出 于是自己就找了一些资料来分析 并最终写出下列的代码 这段代码实现了 只输出当前语言和所有语言的菜单 树 应用在template.php里面 function i18n_menu_tree_output($tree) { $output = ''; $items = array(); global $language; // 用于当前的语言判断 $current_language = $language->language; foreach ($tree as $data) { //只显示当前语言和全局语言 if (!$data['link']['hidden'] && ($data['link']['options']['langcode'] == $current_language || empty($data['link']['options']['langcode']))) { $items[] = $data; } } $num_items = count($items); foreach ($items as $i => $data) { $extra_class = NULL; if ($i == 0) { $extra_class = 'first'; } if ($i == $num_it