web-dev-qa-db-fra.com

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

Objectif: envoyer un e-mail avec une liste d'URL générées à partir 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 ceci:

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

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://example.com/ devant), avec le chemin alias URL vers la page du nœud.

86
Clive

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

14
scotself

Vous pouvez également l'obtenir en

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

Vous pouvez également utiliser la fonction l () .

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