Всем доброго времени суток!
Задача: ajax'ом вызывать php файл, в котором вызывается снипет Gallery (для вывода галереи), собственно он вызывается, параметры передаются, все дела. НО, если перед вызовом Gallery поменять параметр чанка (tpl) для вывода результата, то аджакс запросу возвращается 500 ошибка, а если запускать в консоли то код просто работает вечно!
НОООО, если попробовать сделать такой же вызов в ресурсе, иначе говоря вызвать галерею с одними параметрами, а потом с другими то всё окей!
Вот и сам вопрос, в чём может быть проблема?
PS: Я нуб полнейший, не кидайте камнями!
PPS: Приложу файлик к которому обращаюсь аджаксом.
PPPS: Да, знаю я что html в php это плохо, но я только учусь.
PPPPS: MODX Revo 2.5.0
<?php
// Если запрос не AJAX или не передано действие, выходим
if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_REQUEST['action'])) {exit();}
$action = $_REQUEST['action'];
define('MODX_API_MODE', true);
require_once $_SERVER['DOCUMENT_ROOT'].'/index.php';
$modx->getService('error','error.modError');
$modx->getRequest();
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget('FILE');
$modx->error->message = null;
$res = '';
switch ($action) {
case 'getAlbumContent':
// Если не передан id страницы, тоже выходим
$id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0;
if (empty($id)) {
exit();
};
$params = array();
$params['album'] = filter_input(INPUT_POST,'id');
$params['thumbTpl'] = 'photo-page-gall-item-block-1';
$res = '<div id="sync1" class="owl-carousel">';
$res .= $modx->runSnippet('Gallery', $params);
$res .= '</div> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="col-lg-5 col-md-5 col-sm-4 col-xs-4 divide-drk"></div>
<div class="col-lg-2 col-md-2 col-sm-4 col-xs-4 b-vinet"></div>
<div class="col-lg-5 col-md-5 col-sm-4 col-xs-4 divide-drk"></div>
</div><div id="sync2" class="owl-carousel">';
$params['thumbTpl'] = 'photo-page-gall-item-block-2'; // Вот он, тут и таистся косяк, если строку закоментить то всё ок!
// но сжатия не будет!
$res .= $modx->runSnippet('Gallery', $params);
$res .= '</div>';
}
@session_write_close();
exit($res);