Catégories:
Bonjour,
Je voudrais conditionner l’affichage d’un fieldset de module en fonction du rôle utilisateur.
J’ai mis le code suivant, pour tester le rôle :
<?php
global $user ;
foreach ($user->roles as $role) {
if($role=='Société'){
$affichage=1;
}
}
if(
$affichage==1){
//affiche le fieldset
}
?>$user->roles correspond-il au rid ou au nom du rôle ?
Merci de votre aide.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

$user->roles est un tableau en fait.
Supposons que ton rôle ‘société’ aie un rid égal à 3, il te suffit de faire (dans foreach) :
<?php$affichage=0;
global $user;
if ($user->roles[3]) $affichage=1;
if (
$affichage){...}?>
Blog DRUPALONS.FR : testez le générateur de code, et suivez-nous sur twitter
emerya
1255
merci beaucoup, c’est plus clair.
selinav
1242