Drupal: crear un menú en un bloque para registrarse en la web.

Puede que necesitemos un menú distinto para las opciones de registrarse e identificarse en la web.

Este menú, creado mediante PHP, detectará si nos hemos identificado ya en la web, en cuyo caso aparecerá la opción Log Out. Si no nos hemos logeado todavía, aparecerán las opciones Log In y Register para entra si ya somos usuarios o registrarse por primera vez.

Vamos a crear ese menú mediante un bloque (block). Eso nos permitirá, una vez creado, colocarlo en cualquier parte de la página mediante el administrador de bloques, así como que aparezca sólo para los usuarios que queramos o que aparezca sólo en ciertas páginas de nuestro sitio.

En primer lugar debemos activar el módulo del Core de Drupal para introducir código PHP:

– Site building -> Modules -> List

– En la sección Core – Optional activamos la opición PHP Filter y hacemos clic en Save Configuration.

Ahora ya podemos crear nuestro bloque para el menú:

– Site building -> Blocks -> Add Block

– Ponemos una descripción en Block Description

– Clic en Codi Font dentro de Block Body

– Input format -> PHP Code

– En Block Body pegamos el siguiente código PHP:

<?php
global $user;
if (!$user->uid) {
// Opciones del menú si el usuario no se ha identificado todavía:
return ‘<div id=enter><ul><li><a href=”?q=user”>Sign In</a></li>
<li><a href=”?q=user/register”>Register</a></li></ul></div>’;
} elseif ($user->uid) {
// Opciones si el usuario ya se ha identificado. Muestra el nombre de usuario y
//el botón Sign Out:
return ‘Logged in as ‘ . $user->name . ‘<div id=enter><ul><li><a href=”?q=logout”>
Sign Out</a></li></ul></div>’;
}
?>

– Podemos utilizar el identificador del <div> #enter para formatear el menú mediante hoja de estilos.

– Save Block

Ya hemos creado el bloque con el menú. Ahora podemos especificar dónde queremos colocarlo en nuestra web:

– Site building -> Blocks -> List -> Nombre de nuestra plantilla o theme

– En la parte de abajo del listado, en la sección Disabled, buscamos el nombre del bloque que hemos creado.

– En la lista que hay junto al nombre del bloque, seleccionamos la sección en la que queremos que aparezca el nuevo menú.

– Save Blocks

This Post Has 1 Comment

  1. vicent says:

    Si queremos llamar al bloque que hemos creado desde el código de la página, aquí tenéis cómo hacerlo:

    http://www.maquetando.com/drupal/como-llamar-a-un-bloque-en-drupal/

Leave a Reply

Your email address will not be published. Required fields are marked *

Partner 480interactive
¡Compartelo!
  Newsletter
NEWSLETTER

Suscríbete a nuestra Newsletter para recibir en tu e-mail las últimas noticias sobre Diseño y Marketing Online.

* no compartiremos tus datos.
×