在Drupal 7中获取节点的URL

目标 :发送电子邮件,其中包含从节点生成的url列表。

在我的自定义模块中,我已经设法得到用户想要的节点ID,现在我想要将每个节点的URL放到我的电子邮件中。

我search了数据库,并使用谷歌,但我似乎无法find正确的解决scheme。

看来我们需要构build这样的URL:

<?php global $base_url; $link=$base_url."// few more parameters 

你可以使用url()函数:

 $options = array('absolute' => TRUE); $nid = 1; // Node ID $url = url('node/' . $nid, $options); 

这将为您提供绝对path(例如,在http://example.com/之前),并使用到别名页面的URL别名path。;

你也可以尝试drupal_lookup_path('alias',"node/".$node->nid)

你也可以得到它

  $path=drupal_get_path_alias('node/'.$nid); 

你也可以使用l()函数。

  l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE))); 

使用

$ node_url;

它会给你当前节点的url