Domanda

Il progetto è stato sviluppato utilizzando CakePHP.

La pagina è di un articolo di feed di notizie.

L'impaginazione è semplice quando si desidera restituire (x) il numero di record per pagina o (x) il numero di immagini per pagina o addirittura limitare il numero di parole / paragrafi / caratteri, ma cosa succede se si desidera impaginare con il lunghezza visiva della pagina?

Il problema è emerso perché alcuni articoli contengono una grande quantità di testo e una grande quantità di immagini. Vorrei sapere come si svilupperebbe l'impaginazione quando il contenuto è completamente dinamico. Con questo voglio dire, potrebbe essere al 100% di testo, testo e 3 immagini, 10 immagini, ecc.

Il codice è apprezzato ma anche un concetto sarebbe utile, grazie!

È stato utile?

Soluzione

Non conosco cakephp, ma che ne dici di contare il numero di caratteri?

Supponiamo che tu abbia 10.000 caratteri nell'articolo e decidi che ogni pagina non deve contenere più di 500 parole. Data una lunghezza media di 5 caratteri, vai al carattere 500 * 5 = 2500, cerca il paragrafo di chiusura successivo e prendi questo punto come segno di pagina successiva. Potresti usare lo stesso concetto con le immagini ma considerando l'altezza delle immagini ...

Suona bene?

Altri suggerimenti

Perché conosciamo la larghezza della pagina e l'altezza dell'immagine e siamo stati in grado di approssimare l'altezza in pixel del testo.

Abbiamo quindi preso l'altezza delle immagini, degli spazi e del testo e sottratto dall'altezza totale consentita entro una certa percentuale di errore, in modo che non spinga un'immagine sulla pagina sbagliata solo perché il gli ultimi 10px superano il limite.

Abbiamo anche un modo per forzare gli oggetti sulla pagina precedente nel caso in cui un'immagine o una frase venga trasferita alla pagina successiva che non dà l'aspetto corretto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top