Всем привет, нужна помощь.
Необходимо реализовать переходы из одного ресурса в другой путем навигации: «предыдущая» «следующая». Ресурсы которые необходимо выводить находятся в разных контейнерах. Т.е. есть категория А с ресурсами 1.1, 1.2, 1.3 и В с 2.1, 2.2, 2.3. Когда я вывожу ресурсы путем pdoNeighbors, они генерируются в рамках только одной категории А или В, а необходимо чтобы они строились из А и В и шли друг за другом. Вариант где необходимо указывать id этих категорий не подходит, т.к. в этом случае придется создавать очень много чанков под каждую категорию с ресурсами.
Вывод ресурсов из разных категорий / подкатегорий
Версия MODX: Revolution
Комментарии (26)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Павел Романов 31.01.2017 09:21 #
Владислав 31.01.2017 09:50 #
Олег 31.01.2017 11:36 #
Владислав 31.01.2017 11:52 #
Нужно вызывать документы (А:1.1, А:1.2, А:1.3) из разных подкатегорий, например: А:1.1, А:1.2, А:1.3, А:2.1, А:2.2, А:2.3, А:3.1, А:3.2, А:3.3 и т.д. для построения навигации «предыдущая» «следующая».
Олег 31.01.2017 12:03 #
Владислав 31.01.2017 12:14 #
Олег 31.01.2017 12:16 #
При открытии документа А:2.2 что надо показать? Какие документы из каких контейнеров?
Владислав 31.01.2017 12:56 #
Прикрепил изображения с админки.<br />
hostingkartinok.com/show-image.php?id=c3f2b64aebb799246b0c81cbe1b16ec7
hkar.ru/NsJL
Олег 31.01.2017 12:59 #
Павел Романов 31.01.2017 12:50 #
То Вам не нужно ничего прописывать.
Этот вызов на странице статьи:
Возьмет массив всех дочерних ресурсов от 15-го.
А чтобы туда не попали Категория А (16) и Категория B (20), а только статьи, фильтруем по шаблону (статьи же скорее всего имеют свой шаблон):
Владислав 31.01.2017 13:08 #
Олег 31.01.2017 13:16 #
Павел Романов 31.01.2017 13:17 #
Делаете в шаблоне статьи этот вызов и все.
Владислав 31.01.2017 13:29 #
В моем случае вставил эти значения
[[pdoNeighbors?
&parents=`156`
&templates=`17`
&sortby=`{ «parent»:«ASC», «menuindex»:«ASC» }`
]]
Олег 31.01.2017 13:38 #
Покажите структуру
Владислав 31.01.2017 14:28 #
Павел Романов 31.01.2017 13:38 #
Владислав 31.01.2017 14:25 #
отображаются документы с шаблоном 17, но Если взять более старшего родителя например 28
(Математика) &parents=`28`, то в родителе 2 (который входит в родителя с id28) будут показываться документы родителя
1 (который входит в родителя с id28)и наоборот. Нужно чтобы выводились документы находящиеся в своем родителе.
Павел Романов 31.01.2017 15:23 #
а необходимо чтобы они строились из А и В и шли друг за другом
При такой структуре:…
… если Вы вызываете сниппет таким образом (обратите внимание на &parents):…
… то на странице «Статья 2.1 (21)» он выведет ссылки на «Статья 1.3 (19)» и «Статья 2.2 (22)».
На странице «Статья 1.3 (19)» выведет ссылки на Статья 1.2 (18) и Статья 2.1 (21).
Естествнно, 17-й шаблон должен быть только у статей.
Вам же это нужно?
Владислав 31.01.2017 16:04 #
— Математика (28)<br />
— -Дорофеев Г.В., Миракова Т.Н.(156)<br />
— --Сравнение и счёт предметов(163)<br />
— ---Какая бывает форма(165)<br />
— ----статья 1.1<br />
— ----статья 1.2<br />
— ----статья 1.3<br />
— ---Разговор о величине(168)<br />
— ----статья 1.4<br />
— ----статья 1.5<br />
— -Рудницкая В.Н.(157)<br /><br />
— --текст(163)<br />
— ---текст<br />
— ----статья 2.1<br />
— ----статья 2.2<br />
— ----статья 2.3<br />
— ---текст <br />
— ----статья 2.4<br />
— ----статья 2.5<br />
На странице «статья 1.3» показывается «статья 1.2» и «статья 1.4», а на странице «статья 1.5» только «статья 1.4» т.к. дальше идет совсем другой родитель «Рудницкая В.Н» (157).
Павел Романов 31.01.2017 16:16 #
Владислав 31.01.2017 16:59 #
Сложность в том, что вариант где необходимо указывать id категорий (156 и 157) не подходит, т.к. в этом случае придется создавать очень много чанков под каждую категорию с ресурсами. Решения выше работают, но тогда придется для каждого учебника (Дорофеева, Рудницкая и прочие) создавать свой сниппет
[[pdoNeighbors?
&parents=`156`
&depth=`10`
с указанием родителя.
Павел Романов 31.01.2017 17:30 #
На один уровень:
На два уровня:
На три уровня:
и т. д.
Владислав 31.01.2017 17:59 #
Владислав 31.01.2017 13:38 #
<br />
Олег 31.01.2017 13:40 #