Punto de encuentro para aficionados, fanáticos y apasionados por el maravilloso gestor de contenidos Drupal.

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. 

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 

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!

¿Qué es Drupal?

Sitio elaborado con Drupal, un sistema de gestión de contenido de código abiertoDrupal es un muy potente y flexible gestor de contenidos que permite a individuos, empresas y comunidades de usuarios la publicación, gestión y organización de una gran variedad de contenidos en un sitio web. 

Drupal es software libre, licenciado bajo la GPL, y es mantenido y desarrollado por una gran comunidad de usuarios y desarrolladores.

Drupal es una marca comercial registrada por Dries Buytaert y su utilización está sometida a una licencia de uso establecida por el propietario de la marca.

Quién está conectado

Actualmente hay 0 usuarios y 4 invitados en línea.