[英]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.