Вывод контента в зависимости от роли

Доброго времени суток.
Есть потребность выводить контекст в зависимости от группы пользователя (их 4). По первым двумя группам все выводятся норм, а вот по остальным текст не выводится. Кто подскажет?
<?php

$user = $modx->user;

$idUser = $user->get('id');

if ($idUser>0) {

  if($user->isMember('Users')) {
   return $modx->getChunk('tplForUsers');

  } elseif($user->isMember('Director')) {
   return $modx->getChunk('tplForDirector');

  } elseif($user->isMember('Manager Rukovoditel')) {
   return $modx->getChunk('tplForDirectorEdit');

  } elseif($user->isMember('Manager')) {
   return $modx->getChunk('tplForUsersEdit');
 
  }
}
У последних двух груgп роль стоит как Super User. Не знаю, играет ли это роли или нет
Дмитрий
03 мая 2023, 22:24
modx.pro
392
0

Комментарии: 5

Евгений Webinmd
05 мая 2023, 21:49
+2
$user->isMember(['Manager','Rukovoditel']);
    Дмитрий
    06 мая 2023, 20:50
    0
    Немного не поняли меня. В вашем случаи двум группам будет выводиться один и тот же чанк. А мне нужно четырем группам выводить 4 разные чанка. К примеру… директор видит все, один манагер вдит все, но у него появляется ссылка ссылка редактировать доп контент, обычный пользователь видет ограниченный контент, а простой манагер может редактировать часть только для обычного пользователя.

    Или как вариант даже проще… как сделать появление ссылки в чанке в зависимости от роли?
      Евгений Webinmd
      07 мая 2023, 13:24
      0
      я указал на ошибку в коде, что для нескольких групп нужно указывать массив
      Дмитрий
      06 мая 2023, 20:51
      0
      Или как вариант даже проще… как сделать появление ссылки в чанке в зависимости от роли? т.е. есть два чанка и только для роли манапук должна появиться ссылка для редактирования, но при этом они тоже должны видеть контент
        Евгений Webinmd
        07 мая 2023, 13:27
        +1
        проверять можно и в шаблонизаторе, чтобы не плодить чанки, на феном будет примерно так:
        {if (0 | ismember : ['Administrator', 'Manager'])} <a href="edit">Edit</a>{/if}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5