MODX - Вывод чанка в зависимости от группы пользователй

Вопрос вот в чем: на сайте 3 группы пользователей(аноним, юзер1, юзер2), требуется для каждой группы вывести свой чанк с меню, т.к. оно имеет различие.
[[!+modx.user.id:is=`0`:then=`[[$menu]]`:else=`[[$menuspec]]`]]
Пытался это переделать, дополнить не получилось, помогите пожалуйста!


   Вопросы 0    74 0

Комментарии (7)

  1. Константин # 0
    Добрый день! Кто может подсказать как сделать в бутстраповском меню такую штуку:
    itchief.ru/assets/uploadify/2/2/0/220de9a368242d126e3a2e8a09ae0958.png а то голову сломал уже
    1. Александр Мальцев # 0
      Создать соответствующие блоки и добавить их в меню.
    2. Константин # 0
      по крайней мере к кому с этим вопросом за помощью обратиться.
      1. Александр Мальцев # +1
        Это необходимо делать через сниппет.
        Т.е. создаёте сниппет (например, showContent) со следующим содержимым:
        // получить текущего пользователя
        $user = $modx->user;
        // получить id текущего пользователя
        $idUser = $user->get('id');
        // если у пользователя id больше 0, то
        if ($idUser>0) {
          // проверяем, принадлежит ли пользователь к группе Users или Managers,
          // если принадлежит, то выводим соответствующий чанк.
          // Т.е. tplForUsers для группы Users, а tplForManagers для Managers
          if($user->isMember('Users')) {
            return $modx->getChunk('tplForUsers');
          } elseif($user->isMember('Managers')) {
            return $modx->getChunk('tplForManagers');
          }
        }
        
        После этого в необходимых шаблонах вызываете этот сниппет:
        [[!showContent]]
        
        Ну и конечно необходимо создать чанки tplForUsers и tplForManagers.
        1. Константин # 0
          спасибо. вчера разобрался)
          1. Александр # 0
            Спасибо, буду пробовать!
            1. Александр # 0
              Вместе с
              [[!+modx.user.id:is=`0`:then=
              все замечательно работает. Огромное Спасибо Вам, отличный сайт.

              Вы должны авторизоваться, чтобы оставлять комментарии.