Catégories:
Bonjour,
Je souhaiterai que certain menu dans le menu primary link s’affche ou ps si l’on est authentifié(connecté) ou pas.
Par exemple :
non connecté :
Primary link : forum, Book
Connecté :
Primary link : calendar, forum, Edition, Puplication, Book
Je suis allé dans administer/Site building/menu et dans administer/Site building/Block mais je n’ai pas trouvé de solution.
Merci d’avance.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Est ce que quelqu’un à une idée ?
Merci d’avance.
killysui
25
Il te suffit de rentrer ton code dans le paramètre de visibilité de ton bloc.
justine68
39
Je fais cela à quel endroit exactement ?
Merci.
killysui
25
Bah tu vas dans le bloc tu le configure et tout en bas t’as le cadre de visibilité du bloc et la bah tu rentres ton code.
justine68
39
Je te remercie pour tes réponses, mais je débute. J’essaye de comprendre, mais désolé je n’arrive pas. Pourrais tu me donner d’autre renseignements.
Je suis allez dans Administer/Site Building/Blocks, mais la il n’y à rien pour insérer du code.
Par contre dans Administer/Site Building/Views/add views/ Il y a un peu plus de choses. Est ce à cette endroit que je dois chercher ?
Merci.
killysui
25
je veux bien t’aider mais il faut que tu apprennes comment fonctionne drupal ou tu n’y arrivera pas ! la tu vas dans administrer/construction du site/bloc. la tu cherche ton bloc ( le nom de ton menu) tu clic sur «configurer» et tout en bas de la page tu as une partie «paramétre de visibilité spécifique à la page» tu coches «Afficher si le code PHP suivant retourne TRUE (mode PHP, experts seulement).» et dans le corp tu tapes ton code.
justine68
39
Ok merci.
Grace à toi, j’ai trouvé l’endroit où insérer le code.
Mais par contre je ne sais pas quel code insérer pour dire de ne pas l’afficher dans le menu primary link si l’on n’est pas authentifié. Pourrai tu m’aider.
Merci d’avance.
killysui
25
tu teste si il est connecté et si il est connecté tu mets un «return true» par contre je ne vais pas te donner le script apprend les bases de php et javascript !!
justine68
39
J’ai des connaissances php et javascript, mais j’ai du mal avec drupal.
Par exemple, je ne sais pas comment savoir si l’on est connecté ou pas.
killysui
25
je connais pas la reponse precise mais, justine68 n’a pas l’air de t’aider a 100% alors je m’y met :)
<?php if (!$user->uid) { ?>vous n'etes pas connecté
<?php } ?>
<?php if ($user->uid) { ?>vous etes connecté
<?php } ?>
Pour ma part je ferais comme cela : : dans page.tpl :un primary links pour les connectés, un secondary links pour les non connetés :
<?php if ($user->uid) { ?><?php print $primary_links ?> <?php } ?><?php if (!$user->uid) { ?><?php print $secondary_links ?> <?php } ?>http://www.direct-radio.fr
jubjub
349
Super. Je teste tous cela je vous tiens au courant.
Merci.
killysui
25
Faut pas oublier de mettre «global $user;» avant ton code jubjub sinon tu ne recuperes pas la variable globale du coup ca te marquera que tu n’es jamais connecte.
tostinni
1268
Tout a fait, il ne faut pas l’oublié. :)
http://www.direct-radio.fr
jubjub
349
Tout d’abord merci de l’interré que vous portez à mon problème.
J’essaye de modifier mon fichier page.tpl.php de mon thème.
voici le code précédent qui m’affiche les deux (connecté ou non) :
<?phpif ($primary_links):
?>
<?phpprint theme('links', $primary_links, array());
?>
<?phpendif;
?>
<?phpif ($secondary_links):
?>
<?phpprint theme('links', $secondary_links, array());
?>
<?phpendif;
?>
et voici le nouveau qui ne fonctionne pas du tout :
<?phpif (global $user->uid) {
?>
<?phpif ($primary_links):
?>
<?phpprint theme('links', $primary_links, array());
?>
<?phpendif;
?>
<?php}
?>
<?phpif (!global $user->uid) {
?>
<?phpif ($secondary_links):
?>
<?phpprint theme('links', $secondary_links, array());
?>
<?phpendif;
?>
<?php}
?>
Je pense que je dois mal utiliser global $user.
Merci d’avance.
killysui
25
<?php global $user;?><?php if ($user->uid) { ?>
<?php
print theme('links', $primary_links, array());
?>
<?php } ?>
<?php if (!$user->uid) { ?>
<?php
print theme('links', $secondary_links, array());
?>
<?php } ?>
http://www.direct-radio.fr
jubjub
349
http://drupal.org/node/13266
Tombiliby
28
Super merci.
Grace à vous, j’ai enfin réussie à faire apparaitre disparaitre certain menu selon qu’on soit connecté ou pas.
Pour info j’ai donc fai mes modifications dans la page : page.tpl.php de mon thème.
Encore Merci.
killysui
25