当我切换到另一种语言时,是否有可能从我正在切换的地方获取相同的内容?
例如:
如果我在英文页面"http://englishDomain.com/en/News/someNews/SomeChildOfNews"
当我切换到德语内容时,我希望得到这样的"http://germanDomain.com/de/NewsOnGermanLanguage/SomeChildOfNewsOnGermanLanguage
正如你在我的例子中所看到的,我想要德语的相同内容,“slug”也应该是德语
任何链接或教程示例对我都有帮助
我在DOC(https://doc.ez.no/display/EZP/Language+Switcher)中发现了这个,但是这段代码不起作用,它给了我一个相同的网址。
$routeRefGenerator = $this->get( 'ezpublish.route_reference.generator' );
$routeRef = $routeRefGenerator->generate( $location, array( 'language' => 'fre-FR' ) );
$link = $this->generateUrl( $routeRef );
答案 0 :(得分:0)
你可以试试这个:
$link = $this->get( 'ezpublish.chain_router')->generate( $location, array('siteaccess' => 'de') );