Вообщем я делаю так: Шаблон: [[!If? &subject=[[!+modxSiteTemplate]] &operand=full &then= full [[$fullTemplate]] &else= mobile [[$mobileTemplate]] ]] Чанк fullTemplate: fullTemplate [[!testSnippet? &browser = [[!+modxSiteTemplate]] &tpl = true ]] Чанк mobileTemplate: mobileTemplate [[!testSnippet? &browser = [[!+modxSiteTemplate]] ]] Если в снипете (testSnippet) делать так: <?php $browser = $modx->getOption('browser', $scriptProperties, ''); $tpl = $modx->getOption('tpl', $scriptProperties, ''); if($tpl) { echo «я для fullTemplate»; }else{ echo «я для mobileTemplate»; } То выводится все правильно. для мобилы снипет отдает echo «я для mobileTemplate»; для пр. echo «я для fullTemplate»; НО если поставить в первое или последнее условие if например die(); или просто бесконечный цикл какой — нить… то обработает этот die() и для mobileTemplate и для fullTemplate. То есть вы понимаете о чем я?