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>');
}
}
このコードが機能するかどうかはわかりませんが、正しい方法です。
よろしく。