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

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

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

  1. Александр
    Александр
    2016-10-20 14:52:40
    Вместе с
    [[!+modx.user.id:is=`0`:then=
    все замечательно работает. Огромное Спасибо Вам, отличный сайт.
  1. Александр
    Александр
    2016-10-16 14:20:35
    Спасибо, буду пробовать!
    1. Константин
      Константин
      2016-10-16 13:33:04
      спасибо. вчера разобрался)
      1. Александр Мальцев
        Александр Мальцев
        2016-10-16 12:30:23
        Это необходимо делать через сниппет.
        Т.е. создаёте сниппет (например, 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. Константин
          Константин
          2016-10-15 18:27:21
          по крайней мере к кому с этим вопросом за помощью обратиться.
          1. Константин
            Константин
            2016-10-15 18:25:05
            Добрый день! Кто может подсказать как сделать в бутстраповском меню такую штуку:
            itchief.ru/assets/uploadify/2/2/0/220de9a368242d126e3a2e8a09ae0958.png а то голову сломал уже
            1. Александр Мальцев
              Александр Мальцев
              2016-10-16 12:41:34
              Создать соответствующие блоки и добавить их в меню.