Ich habe eine Ansichtsseite in einer mehrsprachigen Website, auf der ich für jede Sprache eine andere URL benötige, dh:
- es: Mysite / Apartamentos.
- de: mysite / wohnungen.
- fr: mysite / wohnungen.
- ru: mysite / arendu.
Ich habe einen URL-Alias für jede Sprache erstellt (das ist mysite / appartments, obwohl die Standardsprache meiner Site Spanisch ist), also ist der spanische Alias für appartments
is apartamentos
und so weiter. Ich habe diese Aliase mit erstellt configuration >> Search and Metadata >> URL aliases >> add alias
.
Ich muss Abfrageparameter an die Ansicht übergeben, um die Ergebnisse zu filtern, sodass meine URL ungefähr mysite / de / appartments / p / location_field / 2 lautet und ich ein Formular habe, in dem ich die Aktion manuell einfüge:
echo "/".$language."/".$translated_page
wobei die übersetzte Seite Apartamentos, Appartments, Appartements oder Arendu sein kann, wodurch die Aktions-URL erstellt wird:
/ es / Apartamentos, / fr / Appartements, / de / Appartments und / ru / arendu
Mein Problem ist, dass Drupal mich sendet, wenn dieses Formular gesendet wird
mysite / es / appartments / p / location_field / 2
anstatt
Mysite / es / Apartamentos / p / location_field / 2
und das gleiche gilt für alle Sprachen. Der Rest der Sache scheint in Ordnung zu sein und sogar der Brotkrumen (der mithilfe der URL generiert wird) sieht korrekt aus (Inicio >> Apartamentos Costa Dorada, auf Spanisch).
Wenn ich den Sprachschalter verwende, werde ich zur korrekt übersetzten Seite weitergeleitet, jedoch ohne die Abfrageparameter (von denen mysite/es/appartments/p/location_field/2
ich an gesendet werde mysite/es/apartamentos
).
Ich weiß nicht, was dieses Problem verursachen kann. Vielleicht stören die Abfrageparameter die Alias-Interpretation.
Hinweis : Ich habe viele Übersetzungsmodule aktiviert. Für die i18n- Module gibt es: Block, Feld, Menü, Knoten, Pfad, Zeichenfolge, Taxonomie, Übersetzung (Übersetzungssätze), Variable und Ansichten.