Получение URL-адреса узла в Drupal 7 - PullRequest
36 голосов
/ 25 декабря 2011

Цель : отправить электронное письмо со списком URL-адресов, созданных из узлов.

В моем пользовательском модуле мне удалось получить идентификатор узла, который хочет пользователь, и теперь я хочучтобы получить URL каждого узла, чтобы вставить в мою электронную почту.

Я искал в БД и использовал Google, но не могу найти правильное решение.

Кажется, нам нужно построитьURL примерно такой:

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

Ответы [ 5 ]

85 голосов
/ 25 декабря 2011

Вы можете использовать функцию url():

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

, которая даст вам абсолютный путь (т. Е. С http://example.com/ перед ним), сURL-адрес с псевдонимом к странице узла.

14 голосов
/ 25 декабря 2011

Вы также можете попробовать drupal_lookup_path('alias',"node/".$node->nid).

7 голосов
/ 17 февраля 2014

Также вы можете получить его по

   $path=drupal_get_path_alias('node/'.$nid);
4 голосов
/ 06 августа 2014

Вы также можете использовать функцию l () .

  l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));
0 голосов
/ 01 июня 2013

использовать

$ node_url;

это даст вам текущий URL узла

...