Ich habe in Drupal 7 eine mehrsprachige Site eingerichtet. In einer Vorlage muss ich einen Link zu einem bestimmten Inhaltsknoten hinzufügen. Dieser Knoten verfügt über folgende Übersetzungen und Pfad-Aliase:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
In der Vorlage möchte ich aufrufen url()
, um den Link zur Alias-Version des Inhaltsknotens in der aktuellen Sprache zu erhalten.
Auf der deutschen Seite sollte es /de/pathalias_de
auf der englischen Seite auf verlinken/en/pathalias_en
Ich habe verschiedene Varianten ausprobiert, z. B. das Aufrufen der NID, das Aufrufen des Alias und das Übergeben des aktuellen Sprachobjekts an url()
.
Sollte das etwas url()
können oder brauche ich eine andere Funktion? Vielen Dank!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));
, um nach dem Alias anstelle der Knoten-ID zu suchen, es ist flexibler. Sie müssen jedoch die richtige Sprache übergeben.