如何在Drupal 8中获取翻译内容的链接

时间:2017-07-21 07:45:17

标签: drupal-8

我需要在Drupal8中获取已翻译内容的路径,并认为getLanguageSwitchLinks()只是这样做,但我没有设法让它工作。

这是我的代码:

$pfad = languageManager->getLanguageSwitchLinks('de', 'http://example.com/fr/produits');

print 'Pfad: ' . $pfad;

这应该让我获得德语版http://example.com/fr/produits

的路径

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

使用内部Uri或路线可能更好。在您的情况下,您可以尝试:

use Drupal\Core\Url;

$url = Url::fromUri('internal:/produits', array (
    'language' => \Drupal::languageManager()->getLanguage('de'),
));
$path = $url->toString());

供参考:https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Url.php/function/Url%3A%3AfromUri/8.3.x