2010-12-08 8 views
1

salut j'ai créé un menu dans drupal. J'ai ajouté le bouton de connexion et de déconnexion dans le menu. mais je veux montrer le login quand l'utilisateur ne se connecte pas et veut montrer la déconnexion quand l'utilisateur se connecte. (connexion et déconnexion dans un menu). J'ai créé un bloc nommé en tant que menu principal. s'il vous plaît dites-moi comment puis-je ajouter condtion en bloc.et quels fichiers je dois faire les changements. ou il y a une méthode dans mon esprit que je devrais faire deux blocs, un blocs ont le login et un bloc ont le logot. mais je n'ai aucune idée que comment puis-je utiliser si d'autre étatsi autre chose dans le bloc drupal

Répondre

2

ajouter dans votre bloc

global $user; 

if ($user->uid) { 
    // Logged in user show logout button 
} 
else { 
    // Not logged in show login button 

} 
+0

Il existe en fait une fonction user_is_logged_in() qui est un peu plus lisible pour ce genre de situations. – jergason

0

drupal6 est assez intelligent pour afficher uniquement le menu connexion point pour les utilisateurs qui ne sont pas connectés et déconnectez-vous uniquement aux utilisateurs connectés. Créez un élément de menu avec le chemin "utilisateur/connexion" et déplacez l'élément de menu de déconnexion par défaut (du menu de navigation) vers le menu souhaité.