バイリンガルサイトがあり、フォームの送信時に2つの言語バージョンのカスタムページにリダイレクトしたい。これはかなり基本的なことかもしれませんが、DrupalをPHPでコーディングする方法を学び始めています。これは私が試したものです:
$form_state['redirect'] = t('message-sent-successfully');
'message-sent-successfully'は、英語バージョンのページのURLです。サイトが使用している他の言語のURLが異なります。フォームを送信したどの言語でも、上記のURLにリダイレクトされます。つまり、URLは翻訳されません。
i18n をインストールし、トランスレーションリダイレクトモジュールを有効にします。
Globalredirect をインストールしてadmin/config/system/globalredirect
に移動し、「言語パスの確認」を確認します。
次に、ユーザーをソースノードまたは翻訳されたノードのいずれかに移動できます。Globalredirectは、ユーザーを現在アクティブな言語のページに移動します。