0

Drupal 7 に言語リンクが表示された多言語サイトがあり、ノードの翻訳が利用できない場合にユーザーをホームページにリダイレクトできるようにしたいと考えています。

これを達成する方法はありますか?

4

1 に答える 1

0

最も簡単な解決策は、このモジュールを使用することです: 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>');  
   }
}

このコードが機能するかどうかはわかりませんが、正しい方法です。

よろしく。

于 2013-09-12T07:34:49.537 に答える