Tôi đã có một trang Lượt xem trong một trang web đa ngôn ngữ nơi tôi cần một url khác nhau cho mỗi ngôn ngữ, nghĩa là:
- es: mysite / apartamentos.
- vi: mysite / các phòng.
- fr: mysite / phần phụ.
- ru: mysite / arendu.
Tôi đã tạo một bí danh url cho mỗi ngôn ngữ (đó là mysite / appairs mặc dù ngôn ngữ mặc định của trang web của tôi là tiếng Tây Ban Nha) vì vậy bí danh tiếng Tây Ban Nha appartments
là apartamentos
như vậy. Tôi đã tạo ra các bí danh bằng cách sử dụng configuration >> Search and Metadata >> URL aliases >> add alias
.
Tôi phải chuyển các tham số truy vấn vào chế độ xem để lọc kết quả để url của tôi giống như mysite / en / appairs / p / location_field / 2 và tôi đã có một biểu mẫu trong đó tôi tự đặt hành động như sau:
echo "/".$language."/".$translated_page
trong đó trang được dịch có thể là apartamentos, appairs, appartements hoặc arendu, tạo url hành động:
/ es / apartamentos, / fr / appartements, / en / appairs và / ru / arendu
Vấn đề của tôi là khi mẫu đơn này được gửi, Drupal gửi tôi đến
mysite / es / appairs / p / location_field / 2
thay vì
mysite / es / apartamentos / p / location_field / 2
và điều tương tự xảy ra cho tất cả các ngôn ngữ. Phần còn lại của điều này có vẻ ổn và thậm chí cả mẩu bánh mì (được tạo ra bằng cách sử dụng url) có vẻ chính xác (Inermo >> Bras Costa Dorada, bằng tiếng Tây Ban Nha).
Khi tôi sử dụng chuyển đổi ngôn ngữ, nó sẽ chuyển hướng tôi đến trang được dịch chính xác nhưng không có các tham số truy vấn (từ mysite/es/appartments/p/location_field/2
nó gửi tôi đến mysite/es/apartamentos
).
Tôi không biết điều gì có thể gây ra vấn đề này, có thể các tham số truy vấn can thiệp vào việc giải thích bí danh?
Lưu ý : Tôi có rất nhiều mô-đun dịch được kích hoạt. Đối với các mô-đun i18n có: khối, trường, menu, nút, đường dẫn, chuỗi, phân loại, dịch (bộ dịch), biến và khung nhìn.