Path 正在获取多语言别名。-drupal\u获取\u路径\u别名

Path 正在获取多语言别名。-drupal\u获取\u路径\u别名,path,drupal-7,multilingual,Path,Drupal 7,Multilingual,我正在尝试创建一个多语言网站,下面的代码输出我的主菜单,但是当用户切换语言时,链接保留为英语。我正在使用i8ln和实体翻译。这两个节点都存在,因此如何检索多语言页面的链接?我认为drupal\u get\u path\u alias()可以通过在语言中切换来工作。代码如下 <ul id="main-menu"> <?php foreach($main_menu as $index) { dsm($index); $path = file_create_u

我正在尝试创建一个多语言网站,下面的代码输出我的主菜单,但是当用户切换语言时,链接保留为英语。我正在使用i8ln和实体翻译。这两个节点都存在,因此如何检索多语言页面的链接?我认为drupal\u get\u path\u alias()可以通过在语言中切换来工作。代码如下

<ul id="main-menu">


      <?php

foreach($main_menu as $index)
{

dsm($index);


$path = file_create_url($index['menu_icon']['path']);

$class = $index['attributes']['class'][0];

$current = "node/".$node->nid;

$lang_name = $language->language ;

$linky = drupal_get_path_alias($index['href'], $lang_name);

if ($current == $index['href']) {
$class .= " selected";
};
   print '<li class="'.$class.'">
   <img src="'.$path.'" alt="icon-rockfall" />



   <a class="'.$class.' textlink" href="/'.$linky.'">'.$index['title'].'</a></li>';


   }


            ?>
         </ul>
       </nav>
      <?php endif; ?>

我遇到了同样的问题,我用下面的代码解决了它:

<?php
  global $language;
  $url = url('node/1', array('language' => $language));
?>


使用可用的全局$language对象。

我遇到了同样的问题,我用下面的代码解决了它:

<?php
  global $language;
  $url = url('node/1', array('language' => $language));
?>

使用可用的全局$language对象。

这适用于我:

<?php
    global $language;
    $url_nodo = url('node/' . $id_nodo, array('language' => $language));
    $url_path = drupal_get_path_alias($url_nodo);
?>

这对我很有用:

<?php
    global $language;
    $url_nodo = url('node/' . $id_nodo, array('language' => $language));
    $url_path = drupal_get_path_alias($url_nodo);
?>