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