Вообщем я делаю так: Шаблон: [[!If? &subject=`[[!

Вообщем я делаю так:

Шаблон:

[[!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.

То есть вы понимаете о чем я?