Вообщем я делаю так: Шаблон: [[!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

  1. Первое предупреждение за нехорошие слова. 2. Попробуйте все-таки посмотреть что у вас за $tpl. Сделайте так: <?php $browser = $modx->getOption('browser', $scriptProperties, ''); $tpl = $modx->getOption('tpl', $scriptProperties, '');

// Смотрим содержимое и тип переменной 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?

Не путать с «я специально демо нигде не публиковал». Смысл совсем другой: )

Топик: revolution & react

Демо специально я нигде не публиковал. Так что только самому запускать и разворачивать. Пример шаблона есть в самом модуле.

Топик: revolution & react

круто, отлично! а как результаты, где можно демо посмотреть?

Топик: revolution & react

Хорошо. Как координатор данного проекта, я понял, что для его качественной реализации мне необходимо предварительно проделать большую работу, исследовать несколько вещей: 1. Существующие системы OCR по параметрам: — стоимость, — качество, — развитость API, — возможности по интеграции а наш проект, — специфические требования к серверу и т.д. 2. Существующие CRM: — их пригодность для целей проекта, — и снова — стоимость, качество, и т.д. — преимущества и недостатки по сравнению с написанием «с нуля» 3. WYSIWYG-редактирование — оценить существующие решения реализации полноценного WYWSIWYG-редактирования онлайн, — их сложность — качество — цены — и если слишком сложно либо дорого — наметить упрощенную схему реализации данного функционала. Как вы понимаете — это немалые затраты времени. Если удастся договориться с заказчиком об оплате этих моих предварительных «исследований» — проработаю вопросы достаточно тщательно. Если же нет — достаточно бегло посмотрю SuiteCRM из любопытства, как появится время. Впечатлениями поделюсь.