Affichage et non affiche d'un menu dans primary link

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.

#

Est ce que quelqu’un à une idée ?

Merci d’avance.

#

Il te suffit de rentrer ton code dans le paramètre de visibilité de ton bloc.

#

Je fais cela à quel endroit exactement ?

Merci.

#

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.

#

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.

#

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.

#

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.

#

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 !!

#

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.

#

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 } ?>

#

Super. Je teste tous cela je vous tiens au courant.

Merci.

#

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.

#

Tout a fait, il ne faut pas l’oublié. :)

#

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) :

<?php
if ($primary_links):
?>
<?php
print theme('links', $primary_links, array());
?>
<?php
endif;
?>
<?php
if ($secondary_links):
?>
<?php
print theme('links', $secondary_links, array());
?>
<?php
endif;
?>

et voici le nouveau qui ne fonctionne pas du tout :

<?php
if (global $user->uid) {
?>
<?php
if ($primary_links):
?>
<?php
print theme('links', $primary_links, array());
?>
<?php
endif;
?>
<?php
}
?>
<?php
if (!global $user->uid) {
?>
<?php
if ($secondary_links):
?>
<?php
print theme('links', $secondary_links, array());
?>
<?php
endif;
?>
<?php
}
?>

Je pense que je dois mal utiliser global $user.

Merci d’avance.

#

  <?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 } ?>

#
#

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.

Syndiquer le contenu