Круговая перелинковка

10 1
Необходимо сделать круговую перелинковку в статьях блога (пример prntscr.com/keu8ax)

Принцип работы. Например есть 16 статей, у них должна быть перелинковка по кругу.
Например, стоит лимит в 4 статей.
Заходи в статью №1 (и в блоке похожие выводится статья №2,№3,№4,№5,№6)
Заходи в статью №2 (и в блоке похожие выводится статья №3,№4,№5,№6,№1)
Заходи в статью №3 (и в блоке похожие выводится статья №4,№5,№6,№1,№2)
Заходи в статью №4 (и в блоке похожие выводится статья №5,№6,№1,№2,№3)
Заходи в статью №5 (и в блоке похожие выводится статья №6,№1,№2,№3,№4)
Заходи в статью №6 (и в блоке похожие выводится статья №1,№2,№3,№4,№5)

Обратите внимание, что статьи не должны иметь взаимных ссылок. Т.е. 1-я статья должна ссылаться на 2-ю, но не должен иметь ссылки со 2-й статьи.

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

Так, для корректной работы модуля для
1 ссылку перелинковки следует разместить если в категории минимум 3 статьи
2 ссылки для min 5 статей
3 ссылки для min 7 статей
4 — 9
5 — 11
6 — 13
7 — 15
8 — 17
Формул кол-во статей * 2 + 1

Если в категории 2 статьи только, то в данном блоке должны быть взаимные ссылки этих статей. Если в категории только 1 статья, то блок перелинковки вместе со своим заголовком должен пропадать.

Email — yuriitsygura@mail.ru
Юрий
Юрий
05 августа 2018, 13:06
modx.pro
1 114