繁体   English   中英

如果在Drupal中没有翻译,则重定向到主页

[英]Redirect to homepage if translation is not available in Drupal

我在Drupal 7上有一个多语言站点,其中显示了语言链接,如果节点的翻译不可用,我希望能够将用户重定向到主页。

有没有办法做到这一点?

最简单的解决方案是使用以下模块: https : //drupal.org/project/multilink 问题是我不确定该模块是否可以重定向到主页。

最好的解决方案是创建您的自定义模块并实现hook_node_view

function yourmodulename_node_view($node, $view_mode, $langcode){
    // show 404 page if current language does not match content node language
   global $language;
   if (!empty($node->language) && $node->language != $language->language) {
      drupal_goto('<front>');  
   }
}

我不确定该代码是否有效,但是它是正确的方法。

问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM