Вообщем я делаю так: Шаблон: [[!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. То есть вы понимаете о чем я?