Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Affichage et non affiche d'un menu dans primary link

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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.

Forum : 
Version de Drupal : 

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.

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

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.