Obtenir L'URL D'un noeud dans Drupal 7

but: pour envoyer un e-mail avec une liste D'URLs générées à partir des noeuds.

Dans mon module personnalisé, j'ai réussi à obtenir l'id de nœud laquelle l'utilisateur souhaite et je veux maintenant pour obtenir l'URL de chaque nœud à mettre dans mon email.

j'ai cherché dans la base de données et utilisé google mais je n'arrive pas à trouver la bonne solution.

il semble que nous ayons besoin de construire L'URL quelque chose comme ceci:

<?php
global $base_url;
$link=$base_url."// few more parameters 
36
demandé sur Martin Rugadya 2011-12-25 00:15:55

5 réponses

Vous pouvez utiliser le url() fonction:

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

cela vous donnera le chemin absolu (i.e. avec http://example.com/ en face de lui), avec le chemin de l'URL aliasé à la page de noeud.

85
répondu Clive 2016-12-29 17:06:18

Vous pouvez aussi essayer drupal_lookup_path('alias',"node/".$node->nid).

13
répondu scotself 2011-12-28 22:34:08

Vous pouvez aussi l'obtenir par

   $path=drupal_get_path_alias('node/'.$nid);
7
répondu zhilevan 2014-02-17 08:45:32

Vous pouvez aussi utiliser le l() fonction.

  l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));
4
répondu mattwith 2015-01-23 23:53:39

utiliser

$node_url;

il vous donnera l'url du noeud en cours

-6
répondu manish 2013-05-31 20:08:59