Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
07 апреля 2021, 23:32
0
Тогда попробуй не переводить в json
07 апреля 2021, 22:05
0
Попробуй прописать параметры напрямую без переменных
07 апреля 2021, 21:48
0
Вот пример сниппета для приема ajax
<?php
// Откликаться будет ТОЛЬКО на ajax запросы методом POST
if($_SERVER['REQUEST_METHOD'] != 'POST' ) {return;}

// Сниппет будет обрабатывать не один вид запросов, поэтому работать будем по запрашиваемому действию
// Если в массиве POST нет действия - выход
if (empty($_POST['action'])) {return;}

// А если есть - работаем
$res = '';
$action = $_POST['action'];
switch ($action) {
    case 'search':
	    $res = $modx->runSnippet('searchResources');
    break;
	
	// А вот сюда потом добавлять новые методы prodFastView
}

// Если у нас есть, что отдать на запрос - отдаем и прерываем работу парсера MODX
if (!empty($res)) {
	die($res);
}
Вызывать некешированным в самом верху страницы
07 апреля 2021, 21:44
0
В MODX сниппеты, которые в левом меню на вкладке Элементы, хранятся в БД. Чтобы всё заработало, как я и говорил, нужен файл который будет принимать ajax ( это более правильный вариант) или сниппет, который будет ловить все ajax'ы
07 апреля 2021, 21:39
0
А ты уверен что там есть $articles, я не встречал такого способа передачи параметров как у тебя?
07 апреля 2021, 21:36
0
Это код расположен внутри чанка?
07 апреля 2021, 21:32
0
я правильно понимаю вызов внутри pdo_project.tpl?
07 апреля 2021, 21:28
0
А сниппет у тебя где лежит?
07 апреля 2021, 21:27
0
showLog сделай
07 апреля 2021, 20:48
0
Вот так выглядит массив ['Сириус','Удача']
07 апреля 2021, 20:11
0
ты должен быть уверен в том, что в $articles массив
07 апреля 2021, 20:08
0
Клик по кнопке происходит явно не в php, следовательно нужно как-то уведомить сервер о том, что клик состоялся, обычно используют ajax запросы, у тебя он где? На сервере нужен скрипт который запрос примет и обработает, у тебя он где? Я вижу только сниппет который возвращает какой-то файл, точнее путь к нему, по клику на кнопку он работать точно не будет.
07 апреля 2021, 19:58
0
А если так
'where' => ['article:IN' => $articles]
И ещё ты должен быть уверен в том, что в $articles массив, и среди $resources есть подходящие под условие в where. Ну и на мой взгляд, лучше параметр resources убрать.
31 марта 2021, 15:50
0
Найти вызов и посмотреть есть ли там такой параметр
31 марта 2021, 14:43
0
В вызове simplesearch есть параметр searchIndex?
31 марта 2021, 14:16
0
Код формы поиска покажи.
31 марта 2021, 00:11
+1
Ну допустим вы не хотите использовать шаблон, но что мешает отключить для этого конкретного ресурса визуальный редактор? Перейдите на вкладку Настройки и отключите его.