在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