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
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.
Vous pouvez également essayer drupal_lookup_path('alias',"node/".$node->nid)
.
Vous pouvez également l'obtenir en
$path=drupal_get_path_alias('node/'.$nid);
Vous pouvez également utiliser la fonction l () .
l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));