我已经在Drupal 7中建立了一个多语言站点。在模板中,我需要添加指向特定内容节点的链接。该节点具有如下翻译和路径别名:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
在模板中,我想调用url()
以获取到当前语言中内容节点的别名版本的链接。
在德语页面上,它应该链接到/de/pathalias_de
英语页面上的/en/pathalias_en
我尝试了几种变体,例如调用nid,调用别名,将当前语言对象传递给url()
。
这是url()
应该能够执行的操作还是我需要其他功能?谢谢!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));
搜索别名代替节点ID,它更灵活。您必须通过正确的语言。