En mi CMS, es posible crear un nuevo artículo y elegir una imagen para mostrar en ese artículo. Cuando se elige una imagen, también se creará automáticamente una miniatura de la imagen.Eliminación de los últimos caracteres en una cadena XSLT
Si la imagen cargada se llama imagen.jpg, a continuación, la miniatura correspondiente será automáticamente nombrado image_thumbnail.jpg.
ahora me gustaría utilizar la imagen en miniatura, en todas partes en el sitio web donde se menciona el artículo, excepto en el propio artículo (donde la imagen original debe ser grande se muestra).
Pero, ¿cómo puedo hacer eso?
Me imagino que si pudiera conseguir el nombre original de la imagen, y luego dividirlo antes del sufijo (.jpg
, .png
, .jpeg
etc.) y codificar _thumbnail
después del nombre, entonces eso sería suficiente.
En otras palabras, quiero tomar el nombre completo del archivo y cortarlo en dos partes para poder insertar la cadena _thumbnail
entre las dos partes.
Quizás eso funcione, pero ¿qué ocurre si se carga una imagen llamada image.2horses.jpg (un archivo con más de un punto en el nombre de archivo)? Un corte ingenuo antes del '.' no funcionaria aqui
¿Hay alguna forma de evitar esto? Tal vez al cortar el nombre del archivo antes de los últimos 4 (.jpg
, .png
) o 5 (.jpeg
) caracteres?
Su solución es más o menos igual a la mía, puedo devolver el +1 fácilmente. ;-) – Tomalak
Lo siento, -1 de mí, supuestos como este conducen al código erróneo. Trabajo con herramientas que hacen muchas conversiones y simplemente agregan la nueva extensión al final, para que pueda experimentar fácilmente algo llamado image.jpg.tif.jpg –