在Drupal 7中获取节点的URL

时间:2011-12-24 20:15:56

标签: php drupal drupal-7

目标:发送包含从节点生成的网址列表的电子邮件。

在我的自定义模块中,我设法获取用户想要的节点ID,现在我想获取每个节点的URL以放入我的电子邮件中。

我搜索了数据库并使用谷歌,但我似乎无法找到正确的解决方案。

似乎我们需要构建这样的URL:

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

5 个答案:

答案 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;

它会为您提供当前节点网址