Ziel: Zum Senden einer E-Mail mit einer Liste von URLs, die von Knoten generiert wurden.
In meinem benutzerdefinierten Modul habe ich es geschafft, die vom Benutzer gewünschte Knoten-ID abzurufen und möchte nun die URL jedes Knotens in meine E-Mail einfügen.
Ich habe die Datenbank durchsucht und Google verwendet, aber ich kann anscheinend nicht die richtige Lösung finden.
Anscheinend müssen wir die URL folgendermaßen konstruieren:
<?php
global $base_url;
$link=$base_url."// few more parameters
Sie können die Funktion url()
verwenden:
$options = array('absolute' => TRUE);
$nid = 1; // Node ID
$url = url('node/' . $nid, $options);
Das gibt Ihnen den absoluten Pfad (d. H. Mit http://example.com/ davor) mit dem URL-Alias-Pfad zur Knotenseite.
Sie können auch drupal_lookup_path('alias',"node/".$node->nid)
versuchen.
Auch können Sie es durch erhalten
$path=drupal_get_path_alias('node/'.$nid);
Sie können auch die Funktion l () verwenden.
l(t('Link text'), 'node/123', array('options' => array('absolute' => TRUE)));