Выборка "других" ресурсов с вычетом текущих (Ajax)
Задача: требуется вывести что-то типо «Другое в блоге».
На странице используется pdoPage с Ajax навигацией. Каким образом можно получать список id ресурсов, которые выведены на текущей странице?
Каким образом можно просто решить задачу?
Мысль есть повесить обработку на
Но вопрос с первой загрузкой страницы остается актуальным(
Пробовал перед вызовом pdoPage использовать
На странице используется pdoPage с Ajax навигацией. Каким образом можно получать список id ресурсов, которые выведены на текущей странице?
Каким образом можно просто решить задачу?
Мысль есть повесить обработку на
$(document).on('pdopage_load', function(e, config, response) {
console.log(e, config, response);
});После загрузки получать ID из атрибутов блоков, и делать ajax запрос на обновление данные в блоке «Другое»Но вопрос с первой загрузкой страницы остается актуальным(
Пробовал перед вызовом pdoPage использовать
{set $_articlesIds = []}, а в чанках непосредственно вызывать {set $_articlesIds[] = $id}, но {$_articlesIds|join:","} все равно выдает пустоту({set $_articlesIds = []}
{set $articles = $_modx->runSnippet('!pdoPage', [
'parents' => $_modx->resource.id,
'showLog' => 0,
'element' => 'pdoResources',
'limit' => 4,
'where' => ['published' => 1],
'ajax' => 1,
'includeContent' => 1,
'includeTVs' => 'tags',
'ajaxMode' => 'default',
'sortby' => '{"createdon":"DESC"}',
'tpl' => 'blog_article.item',
])} Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
PS
Вот сниппет для подгрузки ресурсов.
Вот клиентский код.
относительно данного кода:
Я пытаюсь использовать такой же метод с pdoPage, внутри чанков использую код для отладки:
и вижу что мой массив каждый раз создается новый(
Их нужно исключить из выборки в блоке «Другое в блоге»… то есть имеем страницу блога, открывается первая страница с 5 записями, на этой же странице имеется блок «Другое в блоге», туда должны вывестись именно другие записи из блога.