簡體   English   中英

在Drupal 7中獲取節點的URL

[英]Getting the URL of a node in Drupal 7

目標 :發送包含從節點生成的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)

你也可以得到它

   $path=drupal_get_path_alias('node/'.$nid);

您也可以使用l()函數。

  l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));

使用

$ node_url;

它會為您提供當前節點的URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM