Вывод содержимого страницы для группы пользователей

Тема в разделе "MODx", создана пользователем CyberWarring, 8 окт 2012.

  1. CyberWarring

    CyberWarring

    Регистрация:
    8 окт 2012
    Сообщения:
    15
    Симпатии:
    7
    Есть пользователи определённой группы и только они должны видеть содержимое, остальные должны видеть другое содержимое, либо не видеть его вообще.
    Решается эта задача простым сниппетом:
    Код:
    <?php
    /* InGroup snippet */
    $output = "";
    if ($modx->user->isMember('groupA')) {
        $output = $modx->getChunk('chunk1');
    } else if ($modx->user->isMember('GroupB')) {
        $output = $modx->getChunk('chunk2');
    } else {
        $output = $modx->getChunk('chunk3');
    }
    return $output;
    Либо если нужно показать чанк (видео ютьюб, запись подкаста, товар, объявление и т.д.) для определённой группы пользователей, тогда используем сниппет:

    Код:
    <?php
    return $modx->user->isMember($group) ? $modx->getChunk($chunk) : '';
    Если нужно скрыть (видео ютьюб, запись подкаста, товар, объявление и т.д.) от определённой группы пользователей, тогда чуть меняем предыдущий сниппет:

    Код:
    <?php
    return $modx->user->isMember($group) ? '' : $modx->getChunk($chunk);
    Вызываться такой сниппет будет следующим образом:

    Код:
    [[!group-member-check? &group=`test_group` &chunk=`test_chunk`]]