ページネーションは不可能?それとも難しいだけ?

これは、単一のトピックにページナビゲーションを追加するのではなく、別々のトピックをリンクする方法のようです。


ページネーションについては少し進展がありました。アイデアは、Discourse に組み込まれている ?page=x 関数を使用して「ページ」間を移動し、次の投稿のバッチを読み込む post-stream 関数をオーバーライドすることで、それ以上のメッセージの読み込みを基本的にブロックすることでした。

詳細(および未解決の問題)については以下を参照してください。

各トピックの先頭と末尾にページネーションボタンを追加しました。まだ解決していないことの 1 つは、トピック内の総ページ数を取得して、表示するボタンの数を知ることです。バックエンドからは簡単ですが、プラグインではなくテーマコンポーネントにしたいので、その方法の選択肢はより限られています。

これら 2 つのことで、ほぼ機能的なページネーションシステムになるようです。削除された投稿がページのメッセージとしてカウントされるかどうか、または最後のページにジャンプするときに表示される投稿数を制御するなど、まだ調整が必要な奇妙な動作がいくつかあることは確かです。

この問題には定期的に戻ってきています。クリーンな解決策に到達できるかどうかはわかりませんが、ハッキーでほぼ機能的な解決策は存在すると思います。

「いいね!」 3