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

comprobar página antes de cargar plantilla

Estas en el tema de comprobar página antes de cargar plantilla en el foro de Drupal en Foros del Web. Hola gente, pido perdón antes de nada por preguntar tantas cosas en los últimos dias, pero prometo que primero busco en la API de Drupal ...
  #1 (permalink)  
Antiguo 29/07/2011, 11:06
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
comprobar página antes de cargar plantilla

Hola gente, pido perdón antes de nada por preguntar tantas cosas en los últimos dias, pero prometo que primero busco en la API de Drupal y luego pregunto , así que todas las preguntas que hago son porque no encuentro la solución googleando por ningún lado.

El tema es que gracias a la ayuda de NUKLEAR he conseguido tener una página de inicio si no estoy logeado y otra si sucede lo contrarío (es decir si me he logeado correctamente); el asunto es que en la página principal NO ESTANDO LOGEADO ,tengo un formulario con la típica caja de nombre de usuarios y de password, pero también quiero poner un link para recuperar el password y ahí viene el problema.

Necesito que si pincho en el link que va a user/password NO ME CARGUE LA PÁGINA de inicio para usuario NO LOGEADOS, es decir que cargue la web normal (lógicamente algunos bloques no los podrán ver por no estar logeados).

Básicamente necesito:

Una vez realizada la petición (al haber pinchado en el link "recuperar contraseña" saber como puedo comprobar el link "pinchado" y según esto mostrar un tpl u otro.


El código que ahora mismo tengo en el preproceso es este:

Código:
function phptemplate_preprocess_page(&$vars) {
	 global $user;
	 $path=current_path();
  $vars['tabs2'] = menu_secondary_local_tasks();

  // Hook into color.module
  if (module_exists('color')) {
    _color_page_alter($vars);
  }
  
  // Add per content type pages
    if(isset($vars['node'])){
      $vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type);
    }
	// si el usuario es anonimo, y la pagina es front
  if (!$user->uid) {
      
       $vars['template_files'][] = 'page-front-nologued';
  
  }
}
Insisto funciona perfectamente salvo el tema de recuperar el pwd.

Gracias de antemano.
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 29/07/2011, 11:59
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: comprobar página antes de cargar plantilla

no entiendo bien lo que deseas, que el usuario vea un tpl si esta en user/password ?
Si es así podrias usar argumentos con la function arg()

En tu caso seria arg(1) que devolveria "password" entonces ali podes hacer una comparación.

if(arg(1) == "password"){
blah.....
}

A menos que haya entendido otra cosa.

Saludos
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 29/07/2011, 12:28
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: comprobar página antes de cargar plantilla

Cita:
Iniciado por NUCKLEAR Ver Mensaje

if(arg(1) == "password"){
blah.....
}


Saludos
Nuevamente mil gracias NUKLEAR por tu respuesta ,porque eso era exactamente lo que necesitaba.

Un saludo y mil gracias
__________________
Videotutoriales de Drupal

Etiquetas: página, plantilla, tema
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 19:42.