На что ругается pdopage?

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

Здравствуйте!
Стоит ModX 3.
php 8
Вызываю вот так категории, после обновления страницы в журнале появляется ошибка

/cache/includes/elements/modx/revolution/modsnippet/15.include.cache.php : 210) PHP warning: Undefined variable $showLog

<div class="rows-[[+idx]] row">                 [[!pdoPage?                     &parents = `[[+id]]`                     &tpl = `Tpl_product_card`                     &includeTVs=`image_poduct, sale, brand`                     &totalVar=`itemsTotal`                     &hideContainers=`1`                     &pageVarKey=`page[[+idx]]`                     &pageNavVar=`page[[+idx]].nav`                     &limit=`4`                     &ajaxMode=`button`                     &processTVs=`1`                     &ajaxElemWrapper=`#pdopage-cat-[[+idx]]-all`                     &ajaxElemRows=`#pdopage-cat-[[+idx]]-all .rows-[[+idx]]`                     &ajaxElemPagination=`#pdopage-cat-[[+idx]]-all .pagination`                     &ajaxElemLink=`#pdopage-cat-[[+idx]]-all .pagination a`                     &ajaxElemMore=`#pdopage-cat-[[+idx]]-all .load-more-[[+idx]] .btn-all`                     &ajaxTplMore=`@INLINE <div class="load-more-[[+idx]] text-center"><button class="btn btn-orange btn-more-[[+idx]] btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>`                 ]]             </div>             [[!+page[[+idx]].nav]]

<div class="rows-[[+idx]] row"> [[!pdoPage? &parents = `[[+id]]` &tpl = `Tpl_product_card` &includeTVs=`image_poduct, sale, brand` &totalVar=`itemsTotal` &hideContainers=`1` &pageVarKey=`page[[+idx]]` &pageNavVar=`page[[+idx]].nav` &limit=`4` &ajaxMode=`button` &processTVs=`1` &ajaxElemWrapper=`#pdopage-cat-[[+idx]]-all` &ajaxElemRows=`#pdopage-cat-[[+idx]]-all .rows-[[+idx]]` &ajaxElemPagination=`#pdopage-cat-[[+idx]]-all .pagination` &ajaxElemLink=`#pdopage-cat-[[+idx]]-all .pagination a` &ajaxElemMore=`#pdopage-cat-[[+idx]]-all .load-more-[[+idx]] .btn-all` &ajaxTplMore=`@INLINE <div class="load-more-[[+idx]] text-center"><button class="btn btn-orange btn-more-[[+idx]] btn-all w-auto px-4 fw-bold text-white"><i class="bi bi-arrow-clockwise pe-2"></i>Загрузить еще</button></div>` ]] </div> [[!+page[[+idx]].nav]]

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

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

Ответы:

у pdoPage есть параметр showLog, попробуйте указать его явно
&showLog=`0`

P.S. вообще там что-то неладное с этим параметром под MODX3 https://github.com/modx-pro/pdoTools/issues/353

P.P.S. ну и неплохо бы заглянуть в сниппет с ID=15 в 210 строку и изучить код :)

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

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

Заказать помощь
Лучший ответ
1
Стас DB Ответ

Проблема, с которой вы столкнулись, связана с библиотекой PDOPage. PDOPage - это PHP-библиотека, которая облегчает работу с базами данных с помощью PDO (PHP Data Objects). Она предоставляет удобный способ работы с различными типами запросов к базе данных.

Если вы получаете ошибку от PDOPage, то есть несколько возможных причин, по которым она может возникать. Одной из причин может быть неправильная конфигурация подключения к базе данных. Убедитесь, что вы правильно указали параметры подключения, такие как хост, имя пользователя, пароль и название базы данных.

Другой возможной причиной ошибки может быть неправильное использование методов или функций библиотеки. Убедитесь, что вы правильно вызываете методы и передаете им необходимые параметры.

Также стоит проверить, что у вас установлена последняя версия библиотеки PDOPage, чтобы избежать возможных ошибок из-за устаревших методов или функций.

Для более конкретного решения проблемы, пожалуйста, предоставьте больше информации о том, как именно вы используете PDOPage и какая ошибка у вас возникает. Это поможет нам более точно определить причину проблемы и предложить соответствующее решение.

Пример использования PDOPage с языком программирования PHP:

// Подключение к базе данных
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
 
// Использование PDOPage
include 'PDOPage.php';
$page = new PDOPage($pdo);
 
// Выполнение запроса и вывод результатов
$results = $page->query("SELECT * FROM mytable");
foreach ($results as $row) {
    echo $row['column1'] . ' ' . $row['column2'] . '<br>';
}

// Подключение к базе данных $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password"); // Использование PDOPage include 'PDOPage.php'; $page = new PDOPage($pdo); // Выполнение запроса и вывод результатов $results = $page-&gt;query("SELECT * FROM mytable"); foreach ($results as $row) { echo $row['column1'] . ' ' . $row['column2'] . '<br>'; }

Если у вас остались какие-либо вопросы или проблемы, не стесняйтесь задавать их для получения дополнительной помощи. Надеюсь, что данная информация поможет вам решить проблему с PDOPage.

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

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

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

комментарий

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

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