Campo file> immagine trasformarlo in link

5 contenuti / 0 new
Ultimo contenuto
Campo file> immagine trasformarlo in link

Ciao a tutti,

arrivo rapidamente alla domanda....

ho un campo immagine e vorrei rendere questa immagine linkata con un URL che inserisco io manualmente...... come posso procedere?¨

come quando carico un'immagine con l'FCK e poi gli metto un URL .....

Qualche idee?

ho pensato ad una soluzione è quella di mettere un campo Testo > Text Area (multiple rows) ed inserirlo l'immagine con un FCK ..... (ma questo significa che devo rifare un po' tutto dalla modifica dei contenuti a quella del CSS...)

saluti

Geo

Ciao! Io risolverei creando un campo IMG e un campo LINK poi modificherei il file node.tpl.php per esempio così:

<a href="<?php echo $node->field_LINK[0]['view']; ?>"><?php echo $node->field_IMG[0]['view']; ?></a>

Mentre se devi farlo in una view c'è il campo apposta che trasforma i filed in link...

Ciao!

grazie ..... buona idea..... ci proverò!!

si per le viste lo so .... era proprio in questo caso che ero messo un po' male .....

Ho provato e chiaramente il sistema funziona.... il problema è che se inserisco più di un'immagine del field_IMG mi ripeterà sempre la prima....

Ho provato anche con i token .... sistema più rapido e meno "distruttivo" del php ..... ma anche li il problema della ripetizione della prima immagine per tutti i campi link persiste ...

Ecco l'esempio:

la Prima immagine è linkata con il primo link inserito dunque a Raiffeisen, mentre la seconda immagine è linkata ad un'altro sito ma con l'immagine errata ....

qualceh idea?

probabilmente perchè tu fai una cosa del genere:

<a href="<?php echo $node->field_LINK[0]['view']; ?>"><?php echo $node->field_IMG[0]['view']; ?></a>
<a href="<?php echo $node->field_LINK[0]['view']; ?>"><?php echo $node->field_IMG[0]['view']; ?></a>
<a href="<?php echo $node->field_LINK[0]['view']; ?>"><?php echo $node->field_IMG[0]['view']; ?></a>

Se c'è più di un'immagine devi fare un ciclo perchè l'indice numerico varia... dovrebbe funzionare così...

<?php
for($i=0; $i<count($node->field_LINK); $i++)
{
    echo
'<a href="'.$node->field_LINK[$i]['view']'.">'.$node->field_IMG[$i]['view'].'</a>';
}
?>

Se ho scritto giusto dovrebbe funzionare...