Получение URL-адреса node в Drupal 7
Цель. Чтобы отправить электронное письмо со списком URL-адресов, сгенерированных из узлов.
В моем пользовательском модуле мне удалось получить идентификатор node, который хочет пользователь, и теперь я хочу, чтобы URL-адрес каждого node был помещен в мой адрес электронной почты.
Я искал db и использовал google, но я не могу найти правильное решение.
Кажется, нам нужно создать URL-адрес примерно так:
<?php
global $base_url;
$link=$base_url."// few more parameters
Ответы
Ответ 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