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.
quelle
Antworten:
Submodul i18n_path
Ich gehe davon aus, dass Sie auch das i18n- Modul verwenden. Stellen Sie also sicher, dass Sie auch das
i18n_path
Submodul aktiviert haben (= Pfadübersetzung). Weitere Details dazu finden Sie in der Community-Dokumentation (fett gedrucktes Markup hier hinzugefügt):i18n Seitenaufrufe
Möglicherweise möchten Sie auch überprüfen, ob Sie es mit dem i18n-Seitenaufrufmodul zum Laufen bringen können . Einige Details von seiner Projektseite:
Hinweis 1 : " Wenn Sie in der Ansicht keine Option zum Übersetzen des Pfads finden " (wie in Ihrem Kommentar unten), sollten Sie sich ansehen, was in Kommentar 1 der Ausgabe 2389535 erwähnt wird , in dem es heißt:
Siebdruck 1 :
Siebdruck 2 :
Hinweis 2 : Um die Frage zu " Muss ich die gesamte Ansichtsseite erneut erstellen, um sie als i18n_page zu erstellen? " (Wie in einem Ihrer (jetzt gelöschten) Kommentare unter dieser Antwort) zu beantworten, würde ich es versuchen einer der in den Antworten auf die Frage unter Wie dupliziere ich eine Ansichtsanzeige (die nicht der Master ist) als einen anderen Anzeigetyp beschriebenen Ansätze ? ... Wenn dies nicht funktioniert / zutrifft, scheint die Neuerstellung der gesamten Ansichtsseite die einzige verbleibende Option zu sein.
quelle
Entfernen Sie den Pfad-Alias und versuchen Sie, diesen Sonderfall selbst mit zu codieren
hook_url_inbound_alter und oder hook_url_outbound_alter
Sie können auch die Aktion der Form des exponierten Filters ändern:
Oder:
Hier aufgenommene Form Wie ändere ich die Übermittlungs-URL für den exponierten Suchfilter?
quelle