Как загрузить чанк через Ajax?
Всем привет.
Есть чанк. Как его загрузить через Ajax по клику на кнопке? Смотрел варианты, нашел AjaxSnippet, но это расширение только для сниппетов.
Есть чанк. Как его загрузить через Ajax по клику на кнопке? Смотрел варианты, нашел AjaxSnippet, но это расширение только для сниппетов.
Комментарии: 6
В сниппете и сделайте вывод:
return $modx->getChunk('chunkname', array());
Т. е. все равно через сниппет делать — верно?
Через чанк простой вариант есть или не стоит заморачиваться и сделать так, как вы предложили?
Через чанк простой вариант есть или не стоит заморачиваться и сделать так, как вы предложили?
Можете просто сделать страницу с пустым шаблоном и вызовом чанка и подгружать ее посредством Ajax
Знаю, делал. Просто интересует именно чанк, но если это заморочка, то и не буду заморачиваться. Думал, есть что-нибудь для чанка. В любом случае, спасибо вам за советы.
Нет
Отправляете например на request.php запрос, в нем проводите проверки необходимые и возвращаете уже обработанный чанк.
Отправляете например на request.php запрос, в нем проводите проверки необходимые и возвращаете уже обработанный чанк.
<?
return $modx->getChunk('chunkname', []);
или
$resp['out'] = $modx->getChunk('chunkname', []);
echo json_encode($resp);return;
Все зависит от того какой тип обращения AJAX, но саму обработку чанка вам выше подсказали
$modx->getChunk('chunkname', array());
// Это просто доп код
$pdo = $modx->getService('pdoTools');
$resp['out'] = $pdo->parseChunk('chunk',[
'hashp' => $_POST['hashp'],
'data' => $arr,
]);
echo json_encode($resp);return;
Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.