10 тем/сообщений на 1 странице

Здравствуйте,

Как сделать так, чтобы в разделе «Последние» отображалось только 10 постов, а при наличии большего количества создавалась новая страница (2/2 и т.д.)?

Подскажите, пожалуйста, как это реализовать.

Насколько мне известно, использовать пагинацию нельзя. С таким дизайном это просто невозможно.

Пагинация на самом деле не так хороша. Люди привыкли к ней, потому что раньше это было самым простым решением, но она не очень удобна. Всегда нужно нажимать, чтобы перейти дальше, и большинство людей склонны не нажимать — они редко заходят дальше первой или максимум второй подстраницы. Прокрутка обеспечивает более легкий доступ к старому контенту.

Зачем вы хотите использовать пагинацию?

In my work, they gave me such an assignment, so neither javascript nor it will work?

Нет, это не сработает.
Вы можете использовать темы ниже, чтобы убедить своего начальника, что он поставил перед вами невыполнимую задачу.

Ну, Discourse написан на чистом JavaScript, поэтому всё возможно :wink:

Отказ от ответственности: я не программист.

Чтобы реализовать пагинацию, нужно загружать заголовки всех тем. Иначе невозможно узнать, на какой странице окажется та или иная тема — на второй, 79-й или 2298-й. К тому же этот порядок не фиксирован, как на блоговых сайтах вроде WordPress.

Каждый раз, когда кто-то оставляет комментарий, происходит автоматический апбамп и т. д., поэтому порядок меняется. Значит, все подстраницы нужно перестраивать каждый раз при каком-либо изменении. Думаю, это действительно затратно.

К тому же это излишне. Что пользователь выиграет, если узнает, что существует 26 768 подстраниц?

Как я уже сказал, я не программист. Но я занимаюсь UX/UI и созданием контента, и довольно часто приходится говорить заказчику, что желаемое невозможно или является очень плохой идеей.

Итак, какова реальная необходимость в создании пагинации для раздела «Последнее»?

Не забудьте про замечательную временную шкалу тем. Вы можете порекомендовать своему руководителю использовать её более эффективно. Она создаёт ощущение пагинации: как вы видите, для этой темы отображается 1 из 5 сообщений.