目标:发送包含从节点生成的网址列表的电子邮件。
在我的自定义模块中,我设法获取用户想要的节点ID,现在我想获取每个节点的URL以放入我的电子邮件中。
我搜索了数据库并使用谷歌,但我似乎无法找到正确的解决方案。
似乎我们需要构建这样的URL:
<?php
global $base_url;
$link=$base_url."// few more parameters
答案 0 :(得分:85)
您可以使用url()
功能:
$options = array('absolute' => TRUE);
$nid = 1; // Node ID
$url = url('node/' . $nid, $options);
这将为您提供绝对路径(即前面有http://example.com/),以及到节点页面的URL别名路径。
答案 1 :(得分:14)
您也可以尝试drupal_lookup_path('alias',"node/".$node->nid)
。
答案 2 :(得分:7)
你也可以通过
获得它 $path=drupal_get_path_alias('node/'.$nid);
答案 3 :(得分:4)
您还可以使用l()功能。
l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));
答案 4 :(得分:-6)
使用强>
$ node_url;
它会为您提供当前节点网址