Associare una immagine ad un field

4 contenuti / 0 new
Ultimo contenuto
Associare una immagine ad un field

Salve,
vorrei fare in modo che gli utenti nel loro profilo possano scegliere tra una lista di opzioni alle quali viene associata una descrizione o un label e una immagine.
Questa immagine poi dovra' essere richiamata da Views e visualizzata dentro una tabella.

Ho provato a creare delle tassonomie a cui ho aggiunto il campo immagine , ma non riesco a visualizzare l'immagine con views, anche creando la relazione Taxonomy term: selezione, poi con ADD>FIELDS non vedo il field immagine associato alla tassonomia.

Come posso risolvere?
Grazie

Drupal Version:

Ciao, vado a memoria ma forse ti manca la creazione di una relazione con la tassonomia. M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ciao grazie per la risposta.
Il problema e' che anche creando la relazione con views posso richiamare solo alcuni field:

Taxonomy term: Name
The taxonomy term name.
Taxonomy term: Term description
The description associated with a taxonomy term.
Taxonomy term: Term edit link
Provide a simple link to edit the term.
Taxonomy term: Term ID
The tid of a taxonomy term.
Taxonomy term: Weight
The term weight field

ma non vedo il field immagine.

Probabilmente sbaglio qualcosa a monte questo e' il mio primo progetto con drupal.
Quello che mi interessa e' associare l'immagine a una selezione di 3 opzioni ho immaginato che la tassomonia fosse la via migliore.

Ciao, forse ho capito. Devi crearti un field_formatter che gestisca la visualizzazione della immagine al posto del nome della tassonomia. Io l'ho fatto per un cliente. Inizia a guardare la documentazione di hool_field_formatter_info().

Questo è il mio codice all'interno dell'hook di visualizzazione hook_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display):

case 'zbl_field_taxonomy_icon_html':
      $theme_path = drupal_get_path('theme', variable_get('theme_default', NULL));
      $i = 0;
      foreach ($items as $delta => $item) {
        $i++;
        if ($i == 8) {
          $elements[$delta] = array(
            '#markup' => '<td width="21"><img src="'.DRUPAL_ROOT.'/'.$theme_path.'/img/area_'.$item['tid'].'.gif"></td></tr><tr>',
          );
          $i = 0;
        }
        else {
          $elements[$delta] = array(
            '#markup' => '<td width="21"><img src="'.DRUPAL_ROOT.'/'.$theme_path.'/img/area_'.$item['tid'].'.gif"></td>',
          );
        }
      }
      break;

Spero di averti aiutato.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal