Formattare un link sull'immagine

3 contenuti / 0 new
Ultimo contenuto
Formattare un link sull'immagine

Sto scrivendo un modulo per la gestione di banners.
in output ho bisogno di mandare un link su un'immagine nella forma

<a href="$nodelink"><img src="$imagefield" /></a>

il tutto preservando gli alias, come fa la funzione l(). Infatti costruendo il tutto a manina

$block['content'] .= '<a href="'.base_path().'node/'.$valori->nid.'" title="visita la pagina del progetto"><img src="'.$valori->field_copertina_imceimage_path.'" class="featured" /></a>';

il link chiaramente va su node/nid e non sull'alias.

Esiste una funzione dedicata? ho provato a passare come primo parametro della l() l'immagine mafa dei bei casini.

Grazie in anticipo per le risposte!

Devi usare la funzione l() + theme.... ti taglio incollo un esempio:

<?php
 l
(theme_image(drupal_get_path('module', 'progetti').'/images/delete.png', '', t('Elimina')), 'progetti/'.$dati->pid.'/cancella', array('html'=>'TRUE')), 'align' => 'center')
?>

Nel tuo caso specifico (l'ho scritta al volo, verifica!!):

<?php
 l
(theme_image($valori->field_copertina_imceimage_path, '', t('visita la pagina del progetto')), '.base_path().'node/'.$valori->nid.', array('html'=>'TRUE')), 'align' => 'center')
?>

La funzione sopra è per Drupal 6!! con la 5 i parametri sono leggermente diversi (l'array finale non c'è), ma il concetto è lo stesso

Ciao

perfetto, funziona alla grande, grazie per l'aiuto! :)