Ho creato un sito in più lingue in Drupal 7. In un modello devo aggiungere un collegamento a un nodo di contenuto specifico. Questo nodo ha traduzioni e alias dei percorsi in questo modo:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
Nel modello che vorrei chiamare url()per ottenere il collegamento alla versione con alias del nodo del contenuto nella lingua corrente.
Sulla pagina tedesca dovrebbe essere collegato alla /de/pathalias_depagina inglese a/en/pathalias_en
Ho provato diverse varianti, come chiamare il nid, chiamare l'alias, passando l'oggetto lingua corrente a url().
È qualcosa che url()dovrebbe essere in grado di fare o ho bisogno di una funzione diversa? Grazie!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));per cercare l'alias anziché l'id del nodo, è più flessibile. Devi passare la lingua corretta però.