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