Почему не работает код ModX 3?

Ссылка скопирована
1 ответ

Здравствуйте!
На странице есть товары, хотел реализовать кнопки "Загрузить ещё" с помощью pdoPage .
Если вывожу одну категорию, то всё работает.
Вывожу две категории, то не работает.
Кнопки выводятся, но если нажать например в первой категории всё выводит, а на второй категории, если нажать то уже не срабатывает. И наоборот нажимаешь во второй категории, то первая уже не срабатывает.

<div class="mb-90">         <div class="row mb-4">           <div class="col">             <h2 class="h1">Керамические блоки</h2>           </div>         </div>         <div id="pdopage-cat-a-all">             <div class="rows-a row">                 [[!pdoPage?                     &parents = `21`                     &tpl = `Tpl_product_card`                     &includeTVs=`image_poduct, sale, brand`                     &totalVar=`itemsTotal`                     &limit=`4`                     &ajaxMode=`button`                     &processTVs=`1`                     &ajaxElemWrapper=`#pdopage-cat-a-all`                     &ajaxElemRows=`#pdopage-cat-a-all .rows-a`                     &ajaxElemPagination=`#pdopage-cat-a-all .pagination`                     &ajaxElemLink=`#pdopage-cat-a-all .pagination a`                     &ajaxElemMore=`#pdopage-cat-a-all .load-more-a .btn-all`                     &ajaxTplMore=`@INLINE <div class="load-more-a text-center"><button class="btn btn-orange btn-more-a btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>`                 ]]             </div>             [[!+page.nav]]         </div>         </div> <div class="mb-90">         <div class="row mb-4">           <div class="col">             <h2 class="h1">Газобетонные блоки</h2>           </div>         </div>         <div id="pdopage-cat-all">             <div class="rows row">                 [[!pdoPage?                     &parents = `47`                     &tpl = `Tpl_product_card`                     &includeTVs=`image_poduct, sale, brand`                     &totalVar=`itemsTotal`                     &limit=`4`                     &ajaxMode=`button`                     &processTVs=`1`                     &ajaxElemWrapper=`#pdopage-cat-all`                     &ajaxElemRows=`#pdopage-cat-all .rows`                     &ajaxElemPagination=`#pdopage-cat-all .pagination`                     &ajaxElemLink=`#pdopage-cat-all .pagination a`                     &ajaxElemMore=`#pdopage-cat-all .load-more .btn-all`                     &ajaxTplMore=`@INLINE <div class="load-more text-center"><button class="btn btn-orange btn-more btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>`                 ]]             </div>             [[!+page.nav]]         </div>         </div>

<div class="mb-90"> <div class="row mb-4"> <div class="col"> <h2 class="h1">Керамические блоки</h2> </div> </div> <div id="pdopage-cat-a-all"> <div class="rows-a row"> [[!pdoPage? &parents = `21` &tpl = `Tpl_product_card` &includeTVs=`image_poduct, sale, brand` &totalVar=`itemsTotal` &limit=`4` &ajaxMode=`button` &processTVs=`1` &ajaxElemWrapper=`#pdopage-cat-a-all` &ajaxElemRows=`#pdopage-cat-a-all .rows-a` &ajaxElemPagination=`#pdopage-cat-a-all .pagination` &ajaxElemLink=`#pdopage-cat-a-all .pagination a` &ajaxElemMore=`#pdopage-cat-a-all .load-more-a .btn-all` &ajaxTplMore=`@INLINE <div class="load-more-a text-center"><button class="btn btn-orange btn-more-a btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>` ]] </div> [[!+page.nav]] </div> </div> <div class="mb-90"> <div class="row mb-4"> <div class="col"> <h2 class="h1">Газобетонные блоки</h2> </div> </div> <div id="pdopage-cat-all"> <div class="rows row"> [[!pdoPage? &parents = `47` &tpl = `Tpl_product_card` &includeTVs=`image_poduct, sale, brand` &totalVar=`itemsTotal` &limit=`4` &ajaxMode=`button` &processTVs=`1` &ajaxElemWrapper=`#pdopage-cat-all` &ajaxElemRows=`#pdopage-cat-all .rows` &ajaxElemPagination=`#pdopage-cat-all .pagination` &ajaxElemLink=`#pdopage-cat-all .pagination a` &ajaxElemMore=`#pdopage-cat-all .load-more .btn-all` &ajaxTplMore=`@INLINE <div class="load-more text-center"><button class="btn btn-orange btn-more btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>` ]] </div> [[!+page.nav]] </div> </div>

Заранее благодарю!

Дополнительно:

Не пересекаются ли вызовы этих двух сниппетов? Кажется, раньше так бывало, если два вызова pdoPage на одной странице. Добавьте различные параметры pageVarKey в вызов сниппетов, а также если не поможет попробуйте задать разные имена классов и идентификаторов в параметрах сниппета с префиксом ajax

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

Для того чтобы понять, почему не работает код ModX 3, необходимо проанализировать несколько возможных причин.

1. Неправильная установка ModX 3. Убедитесь, что вы правильно установили все необходимые файлы и настройки ModX 3. Проверьте конфигурационные файлы и права доступа к файлам и папкам.

2. Ошибки в коде. Проверьте весь код ModX 3 на наличие ошибок, опечаток и неправильного синтаксиса. Убедитесь, что все переменные и функции объявлены корректно.

3. Конфликт с другими плагинами или расширениями. Если у вас установлены другие плагины или расширения, возможно, они могут конфликтовать с ModX 3. Попробуйте отключить все другие расширения и проверить, работает ли код ModX 3 без них.

4. Обновления и патчи. Убедитесь, что у вас установлена последняя версия ModX 3 и все патчи и обновления также установлены. Иногда проблемы могут быть связаны с устаревшими версиями.

Если после выполнения всех этих шагов проблема все еще не решена, рекомендуется обратиться за помощью на форумы сообщества ModX или к разработчикам платформы. При обращении на форум или к разработчикам, убедитесь, что вы предоставляете подробную информацию о проблеме и коде, чтобы им было легче вам помочь.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно