Saya memiliki halaman Tampilan di situs web multibahasa di mana saya memerlukan url yang berbeda untuk setiap bahasa, yaitu:
- es: mysite / apartamentos.
- id: situs saya / appartments.
- fr: mysite / appartements.
- ru: mysite / arendu.
Saya membuat alias url untuk setiap bahasa (yang merupakan situs saya / appartments meskipun bahasa default situs saya adalah Spanyol) sehingga alias Spanyol untuk appartments
adalah apartamentos
dan sebagainya. Saya membuat alias ini menggunakan configuration >> Search and Metadata >> URL aliases >> add alias
.
Saya harus meneruskan parameter kueri ke tampilan untuk memfilter hasil sehingga url saya adalah sesuatu seperti mysite / en / appartments / p / location_field / 2 dan saya punya formulir tempat saya meletakkan tindakan secara manual seperti:
echo "/".$language."/".$translated_page
di mana halaman yang diterjemahkan dapat berupa apartamentos, appartments, appartements atau arendu, membuat url tindakan:
/ es / apartamentos, / fr / appartements, / en / appartments dan / ru / arendu
Masalah saya adalah ketika formulir ini dikirim, Drupal mengirim saya ke
mysite / es / appartments / p / location_field / 2
dari pada
mysite / es / apartamentos / p / location_field / 2
dan hal yang sama terjadi untuk semua bahasa. Sisa dari hal itu tampak baik dan bahkan remah roti (yang dihasilkan menggunakan url) terlihat benar (Inicio >> Apartamentos Costa Dorada, dalam bahasa Spanyol).
Ketika saya menggunakan bahasa, sakelar ini mengalihkan saya ke halaman yang diterjemahkan dengan benar tetapi tanpa parameter kueri (dari mysite/es/appartments/p/location_field/2
situ mengirim saya ke mysite/es/apartamentos
).
Saya tidak tahu apa yang menyebabkan masalah ini, mungkin parameter kueri mengganggu interpretasi alias?
Catatan : Saya memiliki banyak modul terjemahan yang diaktifkan. Untuk modul i18n ada: blok, bidang, menu, simpul, jalur, string, taksonomi, terjemahan (set terjemahan), variabel dan tampilan.