Вот взялся немного доработать сниппет
ShowUserList под свои нужды: заменил fullname на username, добавил поля для вывода: lastlogin, logincount и т.д.
Но проблема возникла при попытке вывода всего этого дела через чанк-шаблон с использованием плейсхолдеров (не хватает знаний о выводе данных из mysql

).
Посему прошу помочь! При выводе прямо из сниппета всё работает как надо, а проблема возникает, когда пытаюсь вывести всё это дело через чанк с плейсхолдерами: получаю вывод вместо
" id1 username1 .... logincount1 lastlogin1
....
....
idN usernameN .... logincountN lastloginN"
следующее:
"id1id2...idN username1username2...usernameN .......... lastlogin1lastlogin2...lastloginN
....
N строк
....
id1id2...idN username1username2...usernameN .......... lastlogin1lastlogin2...lastloginN"
Помогите подправить код!
Вот мой код для вывода данных на данный момент:
$uluserlist = '';
$ulBlockeduntilFormat = '%d.%m.%y';
$ulLastloginFormat = '%a, %d.%m.%y в %T';
while($ulusers = $modx->db->getRow($ulresults)) {
if(!isset($ultpl) || $ultpl == '') {
// ЭТА ЧАСТЬ РАБОТАЕТ КАК НАДО:
$uluserlist .= $ulusers['id'].' '.stripslashes($ulusers['username']).' '.$ulusers['blocked'].' '.strftime($ulBlockeduntilFormat, $ulusers['blockeduntil']).' '.$ulusers['logincount'].' '.strftime($ulLastloginFormat, $ulusers['lastlogin']).'<br />';
}
else {
// А ЭТА - НЕ ТАК! :(
$ulid .= $ulusers['id'];
$ulusername .= $ulusers['username'];
$ulblocked .= $ulusers['blocked'];
$ulblockeduntil .= strftime($ulBlockeduntilFormat, $ulusers['blockeduntil']);
$ullogincount .= $ulusers['logincount'];
$ullastlogin .= strftime($ulLastloginFormat, $ulusers['lastlogin']);
$uluserlist .= $modx->getChunk($ultpl);
$modx->setPlaceholder('ul.id', $ulid);
$modx->setPlaceholder('ul.username', $ulusername);
$modx->setPlaceholder('ul.blocked', $ulblocked);
$modx->setPlaceholder('ul.blockeduntil', $ulblockeduntil);
$modx->setPlaceholder('ul.logincount', $ullogincount);
$modx->setPlaceholder('ul.lastlogin', $ullastlogin);
}
}
return $uluserlist;