Comment faire apparaitre et disparaitre des blocks suite aux profils des utilisateurs

Catégories:

Bonjour,

J’ai plusieurs catégories d’utilisateurs et je ne sais pas comment faire à ce qu’un bloc ne s’affiche que si l’utilisateur a le profil correspondant.

Thomas

#

Salut
Tu fais un test avec les utilisateur dans ta requete non ?
Dans le fichier «non du fichier».theme ??

#

Ca dépend de quel bloc tu parles, est-ce un bloc issu d’un module ou bien un bloc personnel que tu as créé ?

Voici mon [url=http://varois.varmalin.com/forum-drupal.htm]forum Drupal[/url] !

#

C’est un bloc créer de manière personnelle.
J’utilise organic groups ce qui me permet de diffuser un contenu spécifique selon les groupes créés.
Ensuite je voudrais voir à ce que des blocs créés selon les besoins des groupes apparaissent selon les autorisations

#

Normalement, les bloc apparaissent selon les autorisations oui

#

Il s’agit d’un bloc personnel

#

hello thomas,
si tu t’y connais en code php voila un de mes codes personnels.
ce code indique quand un utilisateur est connecté il voit ce bloc.

<?php
global $user;
if (
$user->uid) {
 
$intranetlinks = "
<div></div><br />
<a href=\"http://www.site1.fr\" target=\"_blank\">Le site de site1</a><br />
  return $intranetlinks;
} else {
  return;
}
?>

@+
webmaster site

#

J’ai trouvé le code suivant qui se base selon les rôles.

global $user ;
$roles = $user->roles ;
$name=$user->name ;
$approved_roles = array(‘admins’,’SuperPower’) ;
if (count(array_intersect($roles, $approved_roles)) > 0) {
return ‘

  • hey ‘.$name.’  !?

’ ;
}

#

Merci pour vos réponses je suis effectivement passé par un code PHP

Syndiquer le contenu