Как загрузить чанк через Ajax?

Всем привет.
Есть чанк. Как его загрузить через Ajax по клику на кнопке? Смотрел варианты, нашел AjaxSnippet, но это расширение только для сниппетов.
weranda
06 октября 2022, 13:58
modx.pro
3
780
0

Комментарии: 6

Павел Романов
06 октября 2022, 14:37
0
В сниппете и сделайте вывод:
return $modx->getChunk('chunkname', array());
    weranda
    06 октября 2022, 14:39
    0
    Т. е. все равно через сниппет делать — верно?
    Через чанк простой вариант есть или не стоит заморачиваться и сделать так, как вы предложили?
      Павел Романов
      06 октября 2022, 14:41
      0
      Можете просто сделать страницу с пустым шаблоном и вызовом чанка и подгружать ее посредством Ajax
        weranda
        06 октября 2022, 14:43
        0
        Знаю, делал. Просто интересует именно чанк, но если это заморочка, то и не буду заморачиваться. Думал, есть что-нибудь для чанка. В любом случае, спасибо вам за советы.
        Константин Ильин
        06 октября 2022, 14:47
        0
        Нет
        Отправляете например на 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;
          weranda
          06 октября 2022, 14:49
          0
          Спасибо.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6