У меня есть страница Views на многоязычном веб-сайте, где мне нужны разные URL для каждого языка, а именно:
- es: mysite / apartamentos.
- ru: mysite / appartments.
- fr: mysite / appartements.
- ru: mysite / arendu.
Я создал псевдоним URL для каждого языка (который является mysite / appartments, хотя языком по умолчанию для моего сайта является испанский), поэтому испанский псевдоним для appartments
is 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 / апартаменты / р / location_field / 2
вместо
MySite / ES / Апартаменты / р / location_field / 2
и то же самое происходит для всех языков. В остальном все выглядит хорошо, и даже крошка (которая генерируется с помощью URL) выглядит правильно (Inicio >> Apartamentos Costa Dorada, по-испански).
Когда я использую переключатель языка, он перенаправляет меня на правильную переведенную страницу, но без параметров запроса (с mysite/es/appartments/p/location_field/2
него отправляет меня mysite/es/apartamentos
).
Я не знаю, что может быть причиной этой проблемы, может быть, параметры запроса, мешающие интерпретации псевдонима?
Примечание . У меня включено много модулей перевода. Для модулей i18n имеются: блок, поле, меню, узел, путь, строка, таксономия, перевод (наборы переводов), переменная и представления.