He configurado un sitio multilenguaje en Drupal 7. En una plantilla necesito agregar un enlace a un nodo de contenido específico. Este nodo tiene traducciones y alias de ruta de esta manera:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
En la plantilla me gustaría llamar url()
para obtener el enlace a la versión con alias del nodo de contenido en el idioma actual.
En la página alemana, debe enlazar a /de/pathalias_de
en la página inglesa a/en/pathalias_en
He intentado varias variaciones, como llamar al nid, llamar al alias, pasar el objeto del lenguaje actual a url()
.
¿Es esto algo que url()
debería poder hacer o necesito una función diferente? ¡Gracias!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));
para buscar el alias en lugar de la identificación del nodo, es más flexible. Sin embargo, debes pasar el idioma correcto.