Pregunta

El proyecto se desarrolla utilizando CakePHP.

La página es de un artículo de noticias.

La paginación es simple cuando desea devolver (x) número de registros por página, o (x) número de imágenes por página, o incluso limitar el número de palabras / párrafos / caracteres, pero ¿qué sucede si desea paginar por longitud visual de la página?

El problema surgió porque algunos artículos contienen una gran cantidad de texto y una gran cantidad de imágenes. Me gustaría saber cómo desarrollaría la paginación cuando el contenido sea completamente dinámico. Con esto quiero decir, podría ser 100% texto, texto y 3 imágenes, 10 imágenes, etc.

El código es apreciado pero incluso un concepto sería beneficioso, ¡gracias!

¿Fue útil?

Solución

No sé cakephp, pero, ¿qué tal contar el número de caracteres?

Supongamos que tiene 10.000 caracteres en el artículo y decide que cada página no debe tener más de 500 palabras. Dada una longitud de palabra promedio de 5 caracteres, va al carácter 500 * 5 = 2500, busca el siguiente párrafo de cierre y toma este punto como la marca de la página siguiente. Podría usar el mismo concepto con imágenes, pero teniendo en cuenta la altura de las imágenes ...

¿Suena bien?

Otros consejos

Porque conocemos el ancho de la página y el alto de la imagen y pudimos aproximar el alto del píxel del texto.

Luego tomamos la altura de las imágenes, espacios y texto, y la restamos de la altura total permitida dentro de un cierto porcentaje de error, esto es para que no empuje una imagen a la página incorrecta solo porque los últimos 10 px superan el límite.

También tenemos una manera de forzar elementos en la página anterior en caso de que una imagen o frase se empuje a la página siguiente que no da el aspecto adecuado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top