php - español - Obteniendo la URL de un nodo en Drupal 7
drupal download 8 (5)
Objetivo : enviar un correo electrónico con una lista de URL generadas a partir de nodos.
En mi módulo personalizado, he logrado obtener el ID del nodo que el usuario quiere y ahora quiero obtener la URL de cada nodo para poner en mi correo electrónico.
Busqué en el archivo db y usé Google, pero parece que no puedo encontrar la solución adecuada.
Parece que necesitamos construir la URL algo como esto:
<?php
global $base_url;
$link=$base_url."// few more parameters
Puede usar la función url()
:
$options = array(''absolute'' => TRUE);
$nid = 1; // Node ID
$url = url(''node/'' . $nid, $options);
Eso le dará la ruta absoluta (es decir, con http://example.com/ en frente de ella), con la ruta de alias URL a la página de nodo.
También puede probar drupal_lookup_path(''alias'',"node/".$node->nid)
.
También puede usar la función l() .
l(t(''Link text''), ''node/123'', array(''options'' => array(''absolute'' => TRUE)));
También puedes obtenerlo
$path=drupal_get_path_alias(''node/''.$nid);
utilizar
$ node_url;
le dará la url del nodo actual