Je dirais que l'intégration graphique d'image par un div ne peut être faite que pour des images ayant trait au style de l'application, pas à son fonctionnement. Donc les fond d'écran, les images qui font joli dans certaines boites...
Dès que les images ont un rôle fonctionnel, elle devrait être intégrée par la balise <img> donc ton code deviendrait
<?php echo link_to(__(image_tag('photo.jpg', array('alt' => 'cliquez pour valider'), '@produit') ?>
ce qui présente l'avantage d'avoir un help qui affiche "cliquez pour valider" si le curseur passe sur l'image. Et surtout, c'est compréhensible par des mal voyant qui pourront lire l'argument "alt" de l'image pour savoir quoi faire. Et si l'image ne s'affiche pas (un exploreur en mode texte, une configuration particulière) le site reste fonctionnel.
Pour le gérer en multi langue
<?php echo link_to(__(image_tag(__('photo.jpg', '', 'dico'), array('alt' => __('cliquez pour valider', '', 'dico')), '@produit') ?>
Partager