web-dev-qa-db-ja.com

Drupal 7でノードのURLを取得する

目標:ノードから生成されたURLのリストを含む電子メールを送信します。

カスタムモジュールでは、ユーザーが必要とするノードIDを取得することができたので、電子メールに入れる各ノードのURLを取得したいと思います。

Dbを検索してgoogleを使用しましたが、適切な解決策が見つからないようです。

次のようなURLを作成する必要があるようです。

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

url() 関数を使用できます。

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

これにより、絶対パス(つまり、その前に http://example.com/ が付いています)と、ノードページへのURLエイリアスパスが提供されます。

86
Clive

drupal_lookup_path('alias',"node/".$node->nid)を試すこともできます。

14
scotself

また、あなたはそれを得ることができます

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

l() 関数も使用できます。

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