Подтвердить что ты не робот

Получение URL-адреса node в Drupal 7

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

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

Я искал db и использовал google, но я не могу найти правильное решение.

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

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

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

использование

$node_url;

он даст вам текущий node url