Если нужно показывать форму
для определённой группы/групп пользователей, то:
Вариант 1. Вставить в сниппет eForm в самом начале строчку:
if (isset($groups) && !$modx->isMemberOfWebGroup(explode(",", $groups))){return '';}
И вызывать eForm с параметром &groups=`myWebgroup`
Либо можно написать сниппет типа
if (isset($groups) && $modx->isMemberOfWebGroup(explode(",", $groups))){$modx->runSnippet('eForm', array(...));}
и вызывать его опять же с параметром &groups=`myWebgroup`
Вариант 2. Если на сайте используется PHx:
[+phx:mo=`myWebgroup`:then=`[!eForm...!]`+]
Если
группа не важна, то:
Вариант 1. Вставляем в сниппет eForm в самом начале строчку:
if (isset($onlyreg) && !$modx->getLoginUserID()){return '';} И вызывать eForm с параметром &onlyreg=`1`
Либо можно опять же написать сниппет типа
if ($modx->getLoginUserID()){$modx->runSnippet('eForm', array(...));}
Вариант 2.
[+phx:if=`[!web_user_id!]`:ne=``:then=`[!eForm...!]`+]
перед этим нужно создать сниппет web_user_id с кодом
<?php return $modx->getLoginUserID();?>