Загрузка страниц через AJAX

Добрый день!

Интересует как настроить загрузку всей страницы через ajax в MODX revo.

Инфы вроде полно, но если можно пример для «особо одаренных» )

Буду очень благодарен!

Спасибо!
Алексей
23 декабря 2015, 15:08
modx.pro
1
3 302
0

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

    Алексей
    23 декабря 2015, 18:50
    0
    Спасибо!

    Почитаю )
      Алексей
      23 декабря 2015, 21:42
      0
      // А если есть - работаем
      $res = '';
      switch ($_POST['action']) {
      	case 'helloWorld':
      		$res = 'Hello World!';
      		break;
      	// А вот сюда потом добавлять новые методы
      }
      Подскажите как изменить этот код, чтобы грузился каталог через pdoresources?
        ViktorK
        23 декабря 2015, 22:25
        0
        ну типа:
        switch ($_POST['action']) {
          case 'helloWorld': 
                // Задаём параметры для сниппета 
                $params['parents'] = 1;
                $params['tpl'] = "tpl";
                $params['includeTVs'] = 'tv1,tv2';
                ...
                $res = $modx->runSnippet('pdoResources', $params);  
                break;
        
        }
    Сергей Шлоков
    23 декабря 2015, 18:58
    1
    +2
    Ещё тут можно почитать.
      Алексей
      23 декабря 2015, 19:13
      0
      Спасибо огромное!

      Кстати dr.web ругается на сайт joxi.ru/Y2LygvkTn7X8vA
        Сергей Шлоков
        23 декабря 2015, 22:25
        0
        Пожалуйста!
        А на что конкретно ругается непонятно? У меня касперский молчит и яндекс тоже.
          Алексей
          23 декабря 2015, 22:32
          0
          Не знаю на что ругается ))
        Виталий Греков
        23 декабря 2015, 21:02
        0
        а что должно быть для «Пример для модального окна» в
        ajax.php
        А там комментарии оставлять нельзя? говорит не достаточно прав
          Сергей Шлоков
          23 декабря 2015, 22:26
          0
          Кликни на ajax.php и дверь откроется :)
          А там комментарии оставлять нельзя? говорит не достаточно прав
          Да руки еще не до всего дошли. Щас вроде должно быть нормально.
            Виталий Греков
            23 декабря 2015, 22:32
            +1
            да, оплошал :)
              Виталий Греков
              27 декабря 2015, 20:00
              0
              Щас вроде должно быть нормально.
              к сожалению не получается комментарий оставить
                Сергей Шлоков
                27 декабря 2015, 20:31
                0
                Странно. Создал нового пользователя, добавил комментарий. Возможно старая сессия была. Почистил, зайди заново.
          Алексей
          23 декабря 2015, 22:58
          0
          Сергей, подскажите как переделать Ваш пример, чтобы при клике на категорию( вывожу список категорий через wayfinder) подгружались ресурсы выводимые через pdoresources?

            Сергей Шлоков
            24 декабря 2015, 07:06
            0
            Вот как вариант. Только tag нужно заменить на parent.
            П.С. Если уже стоит pdoTools, то лучше использовать pdoMenu вместо Wayfinder.
              Алексей
              24 декабря 2015, 10:15
              0
              Спасибо, но я думаю простой заменой на parent работать не будет ))

                Сергей Шлоков
                24 декабря 2015, 10:26
                +2
                Простейшие манипуляции
                <?php
                // Фильтруем по параметру cat (category)
                $parent = isset($_GET['cat']) ? intval($_GET['cat']) : '';
                
                if ($parent ) {
                    $where = '{"parents":"'.$parent.'"}';
                    $scriptProperties = array_merge($scriptProperties,array('where'=>$where));
                }
                
                return $modx->runSnippet('pdoResources',$scriptProperties)
                И попробуйте на странице с этим сниппетом прописать в адресной строке параметр ?cat=10
                  Алексей
                  24 декабря 2015, 10:49
                  0
                  Создал сниппет, запихнул в него Ваш код

                  При клике на категорию выдается массив ресурсов joxi.ru/l2Z1apes8zngDm

                  если к урлу добавить ?cat=10 например site.ru/bmw/?cat=10 страница нормально грузиться… но с перезагрузкой

                  Наставьте меня пожалуйста на путь истинный ))
                    Сергей Шлоков
                    24 декабря 2015, 19:33
                    0
                    Ну для начала нужно в категориях прописывать ссылки с cat=id ресурса.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          20