私が持っているビューつまり、私は言語ごとに異なるURLを必要とする多言語ウェブサイト内のページを:
- es:mysite / apartamentos。
- en:mysite / appartments。
- fr:mysite / appartements。
- ru:mysite / arendu。
各言語(mysite / appartmentsですが、私のサイトのデフォルト言語はスペイン語です)のURLエイリアスを作成したので、のスペイン語エイリアスなどappartments
ですapartamentos
。これらのエイリアスはを使用して作成しましたconfiguration >> Search and Metadata >> URL aliases >> add alias
。
結果をフィルター処理するためにビューにクエリパラメーターを渡さなければならないので、私のURLはmysite / en / appartments / p / location_field / 2のようになり、次のようなアクションを手動で配置するフォームができます。
echo "/".$language."/".$translated_page
翻訳されたページがアパルタメント、アパート、アパート、アレンドゥである場合、アクションURLを作成します:
/ es / apartamentos、/ fr / appartements、/ en / appartmentsおよび/ ru / arendu
私の問題は、このフォームが送信されると、Drupalが私に
mysite / es / appartments / p / location_field / 2
の代わりに
mysite / es / apartamentos / p / location_field / 2
すべての言語で同じことが起こります。残りの部分は問題なく見え、(URLを使用して生成された)パンくずも正しく見えます(Inicio >> Apartamentos Costa Dorada、スペイン語)。
言語スイッチを使用すると、正しい翻訳されたページにリダイレクトされますが、クエリパラメータはありmysite/es/appartments/p/location_field/2
ません(それからに送信されますmysite/es/apartamentos
)。
この問題の原因がわからないので、クエリパラメータがエイリアスの解釈を妨げている可能性があります。
注:多くの翻訳モジュールが有効になっています。ための国際化モジュールがある:ブロック、フィールド、メニュー、ノード、パス、文字列、分類、翻訳(翻訳セット)、変数およびビュー。