Skonfigurowałem wielojęzyczną witrynę w Drupal 7. W szablonie muszę dodać link do określonego węzła treści. Ten węzeł zawiera tłumaczenia i aliasy ścieżek:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
W szablonie chciałbym zadzwonić, url()
aby uzyskać link do aliasu wersji węzła treści w bieżącym języku.
Na stronie niemieckiej powinien link do /de/pathalias_de
strony angielskiej do/en/pathalias_en
Próbowałem kilku odmian, takich jak wywołanie nid, wywołanie aliasu, przekazanie bieżącego obiektu językowego url()
.
Czy to coś url()
powinno być w stanie zrobić, czy potrzebuję innej funkcji? Dzięki!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));
do wyszukiwania aliasu zamiast identyfikatora węzła, jest bardziej elastyczny. Musisz jednak podać poprawny język.