[[!Personalize? &yesChunk=`membres` &fullName=`membres` &noChunk=`offline`]] [[!Personalize? &yesChunk=`administrateurs` &fullName=`administrateurs` &noChunk=`offline`]] [[!Personalize? &yesChunk=`employés` &fullName=`employés` &noChunk=`offline`]]
<?php
/* UserGroups snippet*/
$user =& $modx->user;
if ($user->isMember('membres') {
$output = $modx->getChunk('membres');
} elseif ($user->isMember('administrateurs') {
$output = $modx->getChunk('administrateurs');
} elseif ($user->isMember('employés') {
$output = $modx->getChunk('employés');
} else {
$output = $modx->getChunk('offline');
}
return $output;
Personalize shows one chunk to logged in users and another to not-logged-in users regardless of their names or groups they belong to so it only makes sense to use it once on a page. If &fullName=`1`, it will user the users full name rather than the username for the name placeholder.
You need a more complicated snippet if you want to distinguish between different user groups. Something like this:
[[!UserGroups]]
<?php /* UserGroups snippet*/ $user =& $modx->user; if ($user->isMember('membres') { $output = $modx->getChunk('membres'); } elseif ($user->isMember('administrateurs') { $output = $modx->getChunk('administrateurs'); } elseif ($user->isMember('employés') { $output = $modx->getChunk('employés'); } else { $output = $modx->getChunk('offline'); } return $output;