disabilitare visualizzazione immagine da node personalizzato

7 contenuti / 0 new
Ultimo contenuto
disabilitare visualizzazione immagine da node personalizzato
AllegatoDimensione
Image icon schizzi.jpg7.25 KB

ciao,
chiedo consiglio sulla visualizzazione di un nodo personalizzato.
In questo caso ho impostato la visualizzazione di immagini in base a dei miei criteri. Questi sono 4 e nel caso in cui non ci siano immagini mi compare l'esempio riportato nell'immagine.
Come posso ovviare alla visualizzazione "dell'assenza"dell'immagine.
Grazie
Tiziano

Dovresti postare il codice con cui imposti i criteri, così capiamo perché mostra un'immagine anche quando non c'è

ciao scusa, ecco il codice grazie mille
tiziano

  <div class="content">
<div class= "project">
<table border="0" cellpadding="5">
<tr>
<th width= 220 valign="top">
<?php echo theme('imagecache', 'copertina', $node->field_project_tavola[0]['filepath']); ?>
</th>
<td valign="top"><strong>Descrizione del progetto</strong>: <br/>
<?php
echo $node->field_projectdescrizione[0]['view'];
?>

</td>
</tr>
<tr>
<td colspan="2">
<?php
echo $node->field_note_project[0]['view'];
?>

<?php
if($node->field_project_tavola[0]['filepath'] != '') {
   echo
'Tavole';
}
?>

<br/>
<hr />
<?php foreach ($field_project_tavola as $image){
print
theme('imagecache', 'imagefield_thumbs', $image['filepath']); }
?>

<br/>
<br/>
<?php
if($node->field_project_schizzo[0]['filepath'] != '') {
   echo
'Schizzi';
}
?>

<br/>
<hr />
<?php
 
foreach ($field_project_schizzo as $image){
echo
theme('imagecache', 'imagefield_thumbs', $image['filepath']);
}
?>

<br/>
<br/>
<?php
if($node->field_project_utilizzo[0]['filepath'] != '') {
   echo
'Utilizzi';
}
?>

<br/>
<hr />
<?php
foreach ($field_project_utilizzo as $image){
echo
theme('imagecache', 'imagefield_thumbs', $image['filepath']);
}
?>

<br/>
<br/>
<?php
if($node->field_project_lavoro[0]['filepath'] != '') {
   echo
'Lavori';
}
?>

<br/>
<hr />
<div class="imagefield_thumbs">
<?php
foreach ($field_project_lavoro as $image){
echo
theme('imagecache', 'imagefield_thumbs', $image['filepath']);
}
?>

  </div>
</td>
</tr>
</table>
</div>
</div>
<div class= "clear-block clear">
</div>

Dentro il foreach, prova a inserire un ulteriore controllo sulla validità di $image['filepath']
Ho verificato che talvolta, anche in assenza di valori, soprattutto per campi multipli, vengono inseriti dei valori vuoti o NULL.

ehm come? scusa

if ($image['filepath'] != '' && $image['filepath'] != NULL){
   ....
}

grazie funzia!!!

<?php
foreach ($field_project_lavoro as $image){
 if (
$image['filepath'] != '' && $image['filepath'] != NULL)
echo
theme('imagecache', 'imagefield_thumbs', $image['filepath']);
}
?>