Nel CMS è possibile creare un nuovo articolo e scegliere un'immagine da mostrare su quell'articolo. Quando viene scelta un'immagine, verrà automaticamente creata anche una miniatura dell'immagine.Rimozione degli ultimi caratteri in una stringa XSLT
Se l'immagine caricata è chiamato image.jpg, poi la miniatura corrispondente verrà automaticamente nominato image_thumbnail.jpg.
Vorrei ora utilizzare l'immagine di anteprima, in tutto il sito Web in cui è menzionato l'articolo, tranne nell'articolo stesso (dove deve essere mostrata l'immagine originale).
Ma come posso farlo?
Immagino che se ho potuto ottenere il nome originale dell'immagine, e poi dividerlo prima del suffisso (.jpg
, .png
, .jpeg
etc.) e hardcode _thumbnail
dopo il nome, allora sarebbe sufficiente.
In altre parole, voglio prendere il nome file completo e dividerlo in due parti, in modo da poter inserire la stringa _thumbnail
tra le due parti.
Forse che avrebbe funzionato, ma cosa succede se l'immagine chiamato image.2horses.jpg (un file con più di un punto nel nome del file) è stato caricato? Un taglio ingenuo prima del '.' non funzionerebbe qui
C'è un modo per aggirare questo? Forse tagliando il nome del file prima degli ultimi 4 (.jpg
, .png
) o 5 (.jpeg
) caratteri?
La tua soluzione è approssimativamente uguale alla mia, posso restituire il +1 facilmente. ;-) – Tomalak
Scusate, -1 da parte mia, ipotesi come questa conducono al codice buggato. Io lavoro con strumenti che fanno molte conversioni e aggiungono semplicemente la nuova estensione alla fine, quindi potrei facilmente sperimentare qualcosa chiamato image.jpg.tif.jpg –