Вот тут недавно написал простенький сниппет который показывает один чанк для неавторизованных пользователей и другой для авторизованных - хочу спросить - может можно сделать лучше?
if((!isset($true_chunk_name)) or (!isset($false_chunk_name))){ //передаваемые параметры - названия сниппетов
exit();
} else {
$user_uid = $modx -> getPlaceholder(’modx.user.id’);
if ($user_uid){
echo [[$[[+true_chunk_name]]]];
$modx -> setPlaceholder(’true_chunk_name’,$true_chunk_name);
} else {
echo [[$[[+false_chunk_name]]]];
$modx -> setPlaceholder(’false_chunk_name’,$false_chunk_name);
}
Плейсхолдер modx.usee.id не должен обязательно быть прописан в коде документа - сниппет и так его подбирает...
Это конечно не "айс" но функцию свою сниппет выполняет...