40 votes

Obtenir l'URL d'un nœud dans Drupal 7

Objectif Envoyer un e-mail avec une liste d'URL de nœuds.

Dans mon module personnalisé, j'ai réussi à obtenir l'ID de nœud que l'utilisateur veut et je veux maintenant obtenir l'url de chaque nœud à mettre dans mon e-mail.

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 devons construire l'URL quelque chose comme ça

 <?php
global $base_url;
 

$ link = $ base_url. "// quelques autres paramètres

Veuillez conseiller. Merci,

91voto

Clive Points 28701

Vous pouvez utiliser la fonction url() :

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

Cela vous donnera le chemin absolu (c'est-à-dire avec http://mysite.com/ en face de lui), avec le chemin alias URL vers la page du nœud.

15voto

scotself Points 133

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

7voto

zhilevan Points 782

Vous pouvez également l'obtenir en

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

4voto

mattwith Points 21

Vous pouvez également utiliser la fonction l () .

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

-5voto

manish Points 1

utilisation

$ node_url;

il vous donnera l'url du nœud actuel

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X