[risolto] url immagini con image styles applicati, per lightbox2

6 contenuti / 0 new
Ultimo contenuto
[risolto] url immagini con image styles applicati, per lightbox2

Ciao a tutti,
ho due problemi:
1- sto cercando un token (immagino) che contenga la url di un immagine con un particolare stile, per poterla usare in view.
Aggiungendo l'argomento file sono riuscito ad ottenere il campo url dell'immagine originale, ma non dell'immagine con gli stili.
Dove posso cercare?

Questo mi serve perchè sto cercando di costruire manualmente uno slideshow lightbox2, che raggruppi gli album secondo un taxonomy term. Lightbox2 mi permette di raggruppare le immagini per nome del campo immagine, ma non per contenuto di un campo generico (nel mio caso taxonomy reference).
Quindi seleziono le immagini con view e riscrivo l'output come link che punta a 'url/immagine/con/stile', con rel=lightbox[nomealbum].
Il nome dell'album sarà anch'esso un token.

2- Ho provato ad inserire come destinaizone del link il token dell'immagine originale, che viene sostituito con public://url/to/image, e quindi il lightbox visualizza la sua immagine predefinita di broken link. Come posso far sostituire correttamente il token?

Grazie mille in anticipo a chi vorrà darmi una mao!
Ciao

Se la riscrittura dell'output la fai in un template, puoi usare la funzione che genera l'URL delle immagini con lo stile applicato. Per D6/imagecache era imagecache_create_path, su D7 non dovrebbe essere difficile trovare il corrispondente.

Fantastico, proprio quello che cercavo.

Per drupal 7 le funzioni sono:

image_style_path($style_name, $uri)
image_style_path($style_name, $uri)

Non ho ben capito la differenza tra le 2, se non che la prima può restituire un risultato nullo.
Non avendo dimestichezza con il php (e quindi i template, ma ci arriverò) ho installato views_php e ho inserito questo codice:
<span>php code:</span>
<span>
<?php
 
print image_style_path(thumbnail, $row->uri);
?>

</span>

dove $row->url è la url dell'immagine considerata.
Il risultato che ottengo è però una url del tipo
public://styles/etcetc..
Come faccio ad ottenere un link utilizzabile, del tipo http://miosito.it/ecc ecc?

Comunque grazie mille Pinolo, hai dato una svolta decisiva al mio lavoro!

Aggiornamento:
stampando il campo File:percorso e collegandolo per il dowload del file, ottengo un link che punta effettivamente al file, cioè alla url http://miosito.it/percorso/del/file, ma viene visualizzato nella forma public://percorso/del/file.
Immagino che quindi alla funzione di prima passo il link nella forma public://, e per questo mi viene restituita in quella forma, o no?
Come trasformo quest'ultima in una url normale?

ho risolto usando la funzione
file_create_url($uri);
per i dettagli
http://api.drupal.org/api/drupal/includes!file.inc/function/file_create_...

ottimo, grazie per la condivisione della soluzione