Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Obtener nid actual

Estas en el tema de Obtener nid actual en el foro de Drupal en Foros del Web. Buenos días a tod@s, estoy haciendo un módulo desde cero para drupal y la verdad es que ando un poco perdido. El módulo va a ...
  #1 (permalink)  
Antiguo 03/03/2010, 10:34
Avatar de Harris  
Fecha de Ingreso: febrero-2007
Mensajes: 132
Antigüedad: 17 años, 9 meses
Puntos: 0
Obtener nid actual

Buenos días a tod@s, estoy haciendo un módulo desde cero para drupal y la verdad es que ando un poco perdido.

El módulo va a aparecer en todas las páginas del portal en la columna derecha, y va a mostrar una serie de vídeos, fotos, audios, contenidos en general en función de los tags de la página o nodo en el que estemos.

Para ello utilizo el siguiente código:

Código HTML:
function mimodulo_block($op='list', $delta=0) {
...
$Nodo=node_load($nid);	
var_dump($Nodo->taxonomy);
...
}
Tengo dos preguntas:
1º Necesito una variable global o una función que devuelva el $nid (nodo id) del nodo o página en el que estamos. He comprobado la global $nid, pero me devuelve null.
2º Lo estoy haciendo bien? creo que no debería estar buscando el nodo de la página en la que estamos sino la propia página (page).

He buscado por internet pero no encuentro lo que quiero, por favor una manita. Gracias.
  #2 (permalink)  
Antiguo 03/03/2010, 11:40
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Obtener nid actual

Puedes obtener el nid desde la url
<?php

if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
print arg(1);

}

?>

No importa si usas pathauto siempre va a tomar la url original. Aunque no entiendo bien lo que deseas hacer.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 04/03/2010, 05:17
Avatar de Harris  
Fecha de Ingreso: febrero-2007
Mensajes: 132
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Obtener nid actual

Buenas NUCKLEAR, lo que quiero es obtener y mostrar la taxonomía de la página actual, en la que estamos, la que está viendo en un momento dado el usuario.

No sé si estos datos hay que sacarlos del nodo o de la página, es decir si estamos en la sección Actualidad, sacarlos del nodo Actualidad, o de la página Actualidad (aquí estoy un poco perdido).

A partir de saber en qué página o nodo estamos, ya sé sacar la taxonomía correspondiente y mostrarla como yo quiero.

Un saludo y muchas gracias.
  #4 (permalink)  
Antiguo 04/03/2010, 20:31
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Obtener nid actual

Partiendo de que todo lo que se publica es un nodo el termino "pagina" solo vendria a ser un tipo de contenido como lo es historia por ejem.

Pero en definitiva ya lo solucionaste? ¿Como?

Normalmente hago las consultas directamente a la BD para mostrar las taxonomias me es mas "moldeable".
Saludos
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 15/04/2010, 20:01
Avatar de daidalos  
Fecha de Ingreso: enero-2005
Mensajes: 437
Antigüedad: 19 años, 10 meses
Puntos: 7
Respuesta: Obtener nid actual

quiero hacer lo mismo mostrar la taxonomia de un nodo especifico

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:51.