Два личных кабинета для разных групп пользователей

Есть две группы пользователей. Для каждой группы пользователей должен быть свой личный кабинет.
Пробовал найти решение через Output Filters. Наверное из-за маленького стажа не могу найти нужного решения.
Благодарю за помощь.
Максим
31 марта 2015, 16:03
modx.pro
1
1 959
0

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

Ivan Shvindin
01 апреля 2015, 00:16
0
для Office можно использовать
&groups=`Clients:1`
    Alexander V
    01 апреля 2015, 03:06
    1
    0
    Уже есть 2 группы. Соответственно надо отдавать результат через условие.
    Примерно так
    [[!+modx.user.id:memberof=`Administrator`]]
    docs.modx.pro/system/the-basics/filters-input-and-output
      Максим
      01 апреля 2015, 09:00
      0
      То есть для такой конструкции:

      Личный кабинет(8)
      ЛК Поставщика(9)
      ЛК Потребителя(10)


      (ресурсы 9 и 10 — дочерние, 8 — родитель)

      Ваше решение нужно располагать в ресурсе «Личный кабинет(8)» и прописывать условие выбора для дочерних ресурсов.
      Получится должно нечто в роде:
      [[!+modx.user.id:memberof=`administrator`:else.id.memberof=`users`]]
      Я Вас правильно понял?

        Alexander V
        01 апреля 2015, 12:57
        0
        Например блок логина у меня выглядит так
        [[!+modx.user.id:isloggedin:is=`1`:then=`[[!+modx.user.id:memberof=`Administrator`:then=`[[$UserEditorBlock]]`:else=`[[$UserMemberBlock]]`]]`:else=`[[$UserGuestBlock]]`]]
        Условие для 3х чанков, гость, пользователь и администраторы.
        В чанках уже всё остальное. Для гостя форма авторизации, и разные блоки, в зависимости от группы.
          Виктор
          01 апреля 2015, 13:15
          0
          На сколько я помню, лучше вот так:
          [[$[[!+modx.user.id:isloggedin:is=`1`:then=`[[!+modx.user.id:memberof=`Administrator`:then=`UserEditorBlock`:else=`UserMemberBlock`]]`:else=`UserGuestBlock`]]]]
          А то у вас сейчас модх все 3 блока процессит, а выводит только один)
            Alexander V
            01 апреля 2015, 13:24
            0
            Может быть. А чем лучше? Быстрей обработает, памяти меньше требует или в чём? Так-то ваш пример выглядит красивей.
              Виктор
              01 апреля 2015, 13:30
              0
              Модх идет изнутри, т.е. у вас он сначала выводит все чанки, потом проверяет условие и только потом оставляет нужное.
              У тебя получается: выводим 3 чанка, проверяем 2 условия.

              В моем примере, модх проверяет условия и результат вставляет в [[$]] и только потом выводит этот 1 нужный чанк.
              У меня получается: проверяем 2 условия, выводи 1 чанк.
                Alexander V
                01 апреля 2015, 13:32
                0
                Тоже за это переживал, когда занимался этим условием. Что будет в случае сложных чанков, т.к. внутри у юзера и администратора pdoMemu.
                Спасибо за подсказку)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8