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_de
pagina 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ò.