La paginazione è impossibile o semplicemente difficile?

Per creare una navigazione da un argomento all’altro (e inserire automaticamente i pulsanti Indietro/Precedente e Avanti/Successivo su ciascun argomento della sequenza), sto procedendo in questo modo

Sto riutilizzando la funzione “Rispondi come argomento collegato” e poi applicando uno stile CSS ai link in questo modo…

E aggiungendo un po’ di CSS nelle Impostazioni del tema…

CSS MINIMO SOLO PER I PULSANTI
.post-links-container {
    margin-left: var(--topic-body-width-padding);
    position: absolute;
    top: 37px;
    right: 30px;
}

.post-links-container ul li .d-icon {
    display: none;
}

.post-links-container .post-links {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.post-links-container .post-links li:last-of-type {
    margin-bottom: 0;
}

.post-links-container ul li a[href] {
    align-items: center;
    border: 1px solid var(--primary-low-mid);
    background: var(--primary-very-low);
    border-bottom-width: 2px;
    border-radius: 3px;
    box-sizing: border-box;
    color: #009a49;
    display: inline-flex;
    font-family: monospace, monospace;
    font-size: var(--font-down-1);
    justify-content: center;
    line-height: var(--line-height-large);
    margin: 0 0.15em;
    min-width: 24px;
    padding: 0.15em 0.6em;
}

.post-links-container ul li a::after {
    content: " ->>";
    padding-left: 0.15em;
}

kbd {
    align-items: center;
    border: 1px solid var(--primary-low-mid);
    background: var(--primary-very-low);
    border-bottom-width: 2px;
    border-radius: 3px;
    box-sizing: border-box;
    color: var(--primary);
    display: inline-flex;
    font-family: monospace, monospace;
    font-size: var(--font-down-1);
    justify-content: center;
    line-height: var(--line-height-large);
    margin: 0 0.15em;
    min-width: 24px;
    padding: 0.15em 0.6em;
}

kbd a {
    padding: 0;
}

kbd a::before {
    content: "<<-";
    padding-right: 0.15em;
}

ISTRUZIONI E IL CSS COMPLETO CHE STO UTILIZZANDO

/** Pulsanti Precedente e Successivo per Libri o altre Sequenze di Argomenti - questa funzionalità è creata riutilizzando **/\n/** il selettore nativo di Discourse "Rispondi come argomento collegato" nell'editor (in alto a sinistra). **/\n/** PER CONFIGURARE QUESTO SUL TUO DISCOURSE **/\n/** Incolla \u003ckbd\u003e%{postLink}\u003c/kbd\u003e in /admin/customize/site_texts/js.post.continue_discussion. **/\n/** Quindi crea 2 categorie: LIBRI (per sequenze di argomenti in stile blog) e STORIE (per sequenze di argomenti in stile normale). **/\n/** Installa il componente tema https://meta.discourse.org/t/blog-post-styling/110841 **/\n/** Nelle impostazioni del componente tema "Blog Post Styling", assegna la categoria LIBRI (ma non STORIE) come categoria blog. **/\n/** Quindi crea un tag: LIBRO e assegnalo come tag blog nelle impostazioni del componente tema "Blog Post Styling". **/\n/** Quindi non dimenticare di incollare il CSS qui sotto! Va nell'intestazione del tuo tema. **/\n/** Naturalmente il CSS qui dovrà essere modificato per funzionare correttamente in altri temi. **/\n/** Ora puoi creare sequenze di argomenti nella categoria STORIE che avranno i pulsanti di navigazione, **/\n/**   ma quegli argomenti appariranno altrimenti nello stile normale dell'argomento). **/\n/** Se riesci ad aggiungere lo stile blog a questi argomenti della categoria STORIE semplicemente aggiungendo il tag LIBRO. **/\n/** Un nuovo argomento che componi nella CATEGORIA LIBRI utilizzando "Rispondi come argomento collegato" avrà già sia i pulsanti di navigazione **/\n/**   sia lo stile blog. **/\n/** Vedi una demo su https://meta.discourse.org/t/is-pagination-impossible-or-just-hard/231838/16 **/\n\n\n\n.tag-book,\n.category-books {\n    aside.sidebar,\n    .topic-meta-data,\n    .tag-book .topic-category .badge-wrapper,\n    .category-books .topic-category .badge-wrapper {\n    display:none !important;\n    \n    }\n}\n\n.tag-book .container.posts,\n.category-books .container.posts {\n    justify-content: unset;\n    justify-items: unset;\n    padding-left: 0;\n    display: block;\n}\n\n.tag-book .container.posts .topic-post .row,\n.category-books .container.posts .topic-post .row {\n    display: block;\n    justify-content: center;\n}\n\n.tag-book #topic-title .title-wrapper,\n.category-books #topic-title .title-wrapper {\n    display: block;\n    margin: 0 auto;\n}\n\n.tag-book #topic-title,\n.category-books #topic-title {\n    display: block;\n    margin: 0 auto;\n}\n\n.tag-book #topic-title h1,\n.category-books #topic-title h1 {\n    font-size: 2em;\n    padding-right: 20px;\n}\n\n.tag-book #post_1 .topic-body,\n.category-books #post_1 .topic-body {\n    padding-top: 1em;\n    border-top: none;\n    max-width: 100%;\n}\n\n.tag-book #post_1 .topic-body .contents,\n.category-books #post_1 .topic-body .contents {\n    border-top: none;\n    margin-left: 0;\n    padding: 0;\n}\n  \n.tag-book p,\n.category-books p {\n    /* inserisci qui gli stili per il testo principale nelle pagine del libro */\n}\n\n/* Posiziona il pulsante Avanti in alto a destra della pagina */\n.tag-book .post-links-container,\n.category-books .post-links-container {\n    margin-left: var(--topic-body-width-padding);\n    position: absolute;\n    top: 1em;\n    right: 30px;\n}\n\n/* Posiziona il pulsante Indietro in alto a sinistra della pagina */\n.category-stories .post-links-container {\n    margin-left: var(--topic-body-width-padding);\n    position: absolute;\n    top: 2.5em;\n    right: 30px;\n}\n\n/* Rimuovi il simbolo del link dal pulsante Avanti */\n.tag-book .post-links-container ul li .d-icon,\n.category-books .post-links-container ul li .d-icon,\n.category-stories .post-links-container ul li .d-icon {\n    display: none;\n}\n\n.tag-book .post-links-container .post-links,\n.category-books .post-links-container .post-links,\n.category-stories .post-links-container .post-links {\n    margin-top: 0;\n    padding-top: 0;\n    border-top: 0;\n}\n\n.tag-book .post-links-container .post-links li:last-of-type,\n.category-books .post-links-container .post-links li:last-of-type,\n.category-stories .post-links-container .post-links li:last-of-type {\n    margin-bottom: 0;\n}\n\n/* Stile del pulsante Avanti/Successivo */\n.tag-book .post-links-container ul li a[href],\n.category-books .post-links-container ul li a[href],\n.category-stories .post-links-container ul li a[href] {\n    align-items: center;\n    border: 1px solid var(--primary-low-mid);\n    background: var(--primary-very-low);\n    border-bottom-width: 2px;\n    border-radius: 3px;\n    box-sizing: border-box;\n    color: #009a49;\n    display: inline-flex;\n    font-family: monospace, monospace;\n    font-size: var(--font-down-1);\n    justify-content: center;\n    line-height: var(--line-height-large);\n    margin: 0 0.15em;\n    min-width: 24px;\n    padding: 0.15em 0.6em;\n}\n\n/* Aggiungi frecce che puntano a destra al pulsante Avanti */\n.tag-book .post-links-container ul li a::after,\n.category-books .post-links-container ul li a::after,\n.category-stories .post-links-container ul li a::after {\n    content: " ->>";\n    padding-left: 0.15em;\n}\n\n/* In alternativa, usa un'immagine per la freccia destra */\n/*\n.tag-book .post-links-container::after,\n.category-books .post-links-container::after,\n.category-stories .post-links-container::after {\n    content: url('../../media/arrow-right.svg');\n    display: inline-block;\n    width: 12px;\n    height: 12px;\n}\n*/\n\n/* Stile del pulsante Indietro/Precedente*/\n.tag-book kbd,\n.category-books kbd,\n.category-stories kbd {\n    align-items: center;\n    border: 1px solid var(--primary-low-mid);\n    background: var(--primary-very-low);\n    border-bottom-width: 2px;\n    border-radius: 3px;\n    box-sizing: border-box;\n    color: var(--primary);\n    display: inline-flex;\n    font-size: var(--font-down-1);\n    justify-content: center;\n    line-height: var(--line-height-large);\n    margin: 0;\n    min-width: 24px;\n    padding: 0.15em 0.6em;\n}\n\n.tag-book kbd a,\n.category-books kbd a,\n.category-stories kbd a {\n    padding: 0;\n}\n\n/* Aggiungi frecce al pulsante Indietro */\n.tag-book kbd a::before,\n.category-books kbd a::before,\n.category-stories kbd a::before {\n    content: "<<-";\n    padding-right: 0.15em;\n}\n\n/* In alternativa, usa un'immagine per la freccia sinistra */\n/*\n.tag-book kbd a::before,\n.category-books kbd a::before,\n.category-stories kbd a::before {\n    content: url('../../media/arrow-left.svg');\n    display: inline-block;\n    width: 12px;\n    height: 12px;\n}\n*/\n\n\n```

Ecco il risultato…

Puoi testarlo dal vivo qui…

4 Mi Piace