Oggi vediamo un brevissimo snippet di codice per realizzare un ciclo foreach per stampare delle immagini, usando dei preset, in Drupal 7. Dal momento che personalmente faccio fatica a muovermi sulla documentazione ufficiale, e che in giro si trova poca roba, avere degli snippet testati e funzionanti a portata di mano accelera molto le operazioni di sviluppo. Vediamo quindi come fare:

Lo snippet completo

<?php
if(isset($node->field_img['und']) ):
foreach ($node->field_img['und'] as $evimg):
?>

<a href="<?php print $path_big = image_style_url('big-thumb', $evimg['uri']); ?>" class="thumb">
<img src="<?php print $path_small = image_style_url('small-thumb', $evimg['uri']); ?/>" />
</a>

<?php endforeach; endif; ?>

Per comodità tendo a non printare pezzi di html dentro a php ma siete liberi di farlo ehehe.
Premessa doverose, lo script funziona a patto che abbiate creato un campo aggiuntivo (nell’esempio chiamato field_img) per il vostro content type ed abbiate creato dei preset di immagini (nel nostro caso small-thumb e big-thumb).

Fatte queste premesse lo script non fa altro che fornirvi la sintassi corretta per effettuare il ciclo. L’utilizzo principe è quello di realizzare una gallery/wall di immagini cliccabili che linkano alla versione ingrandita.