Вообщем я делаю так: Шаблон: [[!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. То есть вы понимаете о чем я?
ну или &tpl = true а в снипете if($tpl) все равно… как не крути обрабатываются все условия if
// Смотрим содержимое и тип переменной var_dump($tpl);
exit;
if($tpl == 0) { echo «я для tpl = 0»; // Быстро обработался
}else{ echo «я для tpl != 0»; // Тут какой нить код запроса или еще что нить что обрабатывается долго или просто же die(); Например -:) die();
} Что выведет? Какая переменная?
ну кстати пздтц какой то))))
Делаю например вызов снипета: [[!testSnippet?
&browser = [[!+modxSiteTemplate]]
&tpl = 0
]] Сам снипет (testSnippet): <?php
$browser = $modx->getOption('browser', $scriptProperties, '');
$tpl = $modx->getOption('tpl', $scriptProperties, ''); if($tpl == 0) {
echo «я для tpl = 0»;
// Быстро обработался }else{
echo «я для tpl != 0»;
// Тут какой нить код запроса или еще что нить что обрабатывается долго или просто же die(); Например -:)
die(); } Какого хера обработается die(); и при вызове testSnippet с параметром &tpl = 0?
Не путать с «я специально демо нигде не публиковал». Смысл совсем другой: )
Демо специально я нигде не публиковал. Так что только самому запускать и разворачивать. Пример шаблона есть в самом модуле.
Хорошо. Как координатор данного проекта, я понял, что для его качественной реализации мне необходимо предварительно проделать большую работу, исследовать несколько вещей: 1. Существующие системы OCR по параметрам: — стоимость, — качество, — развитость API, — возможности по интеграции а наш проект, — специфические требования к серверу и т.д. 2. Существующие CRM: — их пригодность для целей проекта, — и снова — стоимость, качество, и т.д. — преимущества и недостатки по сравнению с написанием «с нуля» 3. WYSIWYG-редактирование — оценить существующие решения реализации полноценного WYWSIWYG-редактирования онлайн, — их сложность — качество — цены — и если слишком сложно либо дорого — наметить упрощенную схему реализации данного функционала. Как вы понимаете — это немалые затраты времени. Если удастся договориться с заказчиком об оплате этих моих предварительных «исследований» — проработаю вопросы достаточно тщательно. Если же нет — достаточно бегло посмотрю SuiteCRM из любопытства, как появится время. Впечатлениями поделюсь.