获取 Drupal 7 中节点的 URL
目标:发送包含从节点生成的 URL 列表的电子邮件。
在我的自定义模块中,我已经设法获得了用户想要的节点ID,我现在想要获取每个节点的URL以放入我的电子邮件中。
我搜索了数据库并使用谷歌,但我似乎找不到正确的解决方案。
似乎我们需要像这样构造URL:
<?php
global $base_url;
$link=$base_url."// few more parameters
目标:发送包含从节点生成的 URL 列表的电子邮件。
在我的自定义模块中,我已经设法获得了用户想要的节点ID,我现在想要获取每个节点的URL以放入我的电子邮件中。
我搜索了数据库并使用谷歌,但我似乎找不到正确的解决方案。
似乎我们需要像这样构造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);
这将为您提供绝对路径(即前面有 http://example.com/),以及指向节点页面的URL别名路径。
您也可以尝试。drupal_lookup_path('alias',"node/".$node->nid)