Drupal 6 : Inserer une image avec un réglage imagecache dans un tpl.php
jeu, 26/05/2011 - 14:25 — Michael Zed

Première chose à faire, créer un fichier tpl.php en copiant node.tpl.php vers un autre fichier, par exemple :
$ cp node.tpl.php node-type_de_contenu.tpl.php
Ensuite, on modifie node-type_de_contenu.tpl.php en ajoutant, juste après <?php print $content ?>, les champs qu'on veut.
$node->field_champurl[0]['display_url']va afficher l'url renseignée danschampurltheme('imagecache', 'parametreimagecache', $field_champimage[0]['filepath'])va afficher l'image formatée avec le preset imagecacheparametreimagecache.
Ça nous donne le résultat suivant :
<?php print '
<a href="' . $node->field_champurl[0]['display_url'] . '">'. theme('imagecache', 'parametreimagecache', $field_champimage[0]['filepath']) . '</a>
'; ?>On aurait la possibilité d'ajouter les attributs title, alt et autres, il suffit de fouiller en faisant un print_r($node); pour voir ce qui est disponible.
Ne pas oublier de désactiver l'affichage des champs en questions dans Content management -> Content types (surtout de l'image) pour éviter d'avoir du contenu dupliqué !

Ajouter un commentaire