Mostrar un menú

Hola,

he creado un menú nuevo que quiero que sólo aparezca si el usuario se ha identificado en la aplicación con su nombre y contraseña, pero que quede oculto si es un visitante anónimo. Supongo que esto se controla en la configuración de dicho bloque, escribiendo una condición en php similar a "...cuando el usuario sea un authenticated user". No sé, en realidad estoy hecha un lío y no sé cómo hacer que el bloque aparezca o no.  Y en los permisos a los usuarios no encuentro nada de esto.

 ¿Tenéis alguna idea de lo que puedo hacer? 

Gracias por adelantado. 


sandyme – Vie, 12/01/2007 – 18:53

Hola sandyme,   Yo lo que

Hola sandyme,

 

Yo lo que he hecho es usar la opcion de que se muestre si el codigo PHP devuelve cierto y he puesto este codigo.

 

<?php
global $user;
return (is_array($user->roles) && in_array('authenticated user', $user->roles))
?>

De esta manera usamos la variable global $user y verificamos si existe en el rol authenticated user. Si el usuario que esta visitando la web fuera anonimo no estaria en este grupo con lo cual devolveria FALSE y no se mostraria el bloque.

Espero que te sirva.

 

Un saludo,

dispa


dispa – Lun, 15/01/2007 – 16:12

Genial!

Muchísimas gracias dispa. Funciona a la perfección. Había probado poner el código php de diversas formas, pero no daba con la adecuada. Supongo que esto mismo me servirá para todo lo que desee mostrar sólo cuando el usuario se ha registrado.

Un saludo!


sandyme – Mar, 16/01/2007 – 18:25

Hola, soy nueva utilizando

Hola, soy nueva utilizando Drupal, y me gustaria saber si existe alguna forma o algun modulo que pueda utilizar, para hacer un menu desplegable, se que  con utilizar el dhtml_menu y el nice_menu logro crearlo, pero lo que pasa es que quiero que me aparesca en una barra que  tengo dejabo del banner, he visto como estos modulos funcionan en los laterales, cuando estan en forma de bloke, pero no he visto ninguno que lo haga o por lo menos no lo he logrado en la forma que quiero, pueden decirme como hacerlo?

Gracias


Yadanys – Jue, 19/11/2009 – 22:08