¿Cómo puedo cambiar el texto “Leer más” para una vista previa de publicación cuando uso post.preview en lugar de post.get_preview en Timber?

1 minuto de lectura

avatar de usuario
wes cole

Antes de la versión 1.3.1 de Timber, si deseaba cambiar el texto Leer más para obtener una vista previa de la publicación, podía usar {{ post.get_preview(50, 'false', 'Keep Reading') }}. Esta función ha quedado obsoleta y se recomienda su uso {{ post.preview }}pero no parece tener la capacidad de filtrar el texto Leer más fácilmente.

avatar de usuario
Gchtr

No parece fácil, probablemente porque aún no está documentado. ¡Pero estamos trabajando en ello!

{{ post.preview }} devuelve un PostPreview objeto, que es un encadenable objeto. Esto significa que puede cambiar la salida de la vista previa añadiendo métodos.

En su ejemplo, cuando desee cambiar el texto de lectura adicional:

{{ post.preview.read_more('More!') }}

Si también desea cambiar la longitud a solo 10 palabras, puede hacer algo como esto:

{{ post.preview.length(10).read_more('More!') }}

  • post.preview.length(10) solo funciona si agrego .force al final.

    –Michel Moraes

    23/09/2018 a las 18:53

  • .fuerza al final es vital!

    – Alquimia

    31 de octubre de 2018 a las 13:25

  • ¡Perfecto! @MichelMoraes! También para ocultar, ponemos false entre paréntesis. Como eso {{post.preview.length(25).force.read_more(false)}}

    – samu101108

    3 oct 2021 a las 23:46

¿Ha sido útil esta solución?