获取 Drupal 7 中节点的 URL

2022-08-30 12:21:12

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

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

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

似乎我们需要像这样构造URL:

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

答案 1

您可以使用 url() 函数:

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

这将为您提供绝对路径(即前面有 http://example.com/),以及指向节点页面的URL别名路径。


答案 2

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


推荐