Mise en page conditionnelle d'après un champ

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai créé un nouveau template pour les articles (story). Celui-ci contient un champ image perso nommé field_vignette.

Quelle syntaxe dois-je utiliser pour une mise en forme conditionnelle : "Si (If) le champ field_vignette contient une image - Alors (Then) : Mise en page avec vignette - Ou sinon (Else) : Mise en page sans vignette".

Meilleurs vœux pour 2010, à ceux qui liront ce Post !

Forum : 
Version de Drupal : 

hello
je marque ça de tete, je ne suis plus certain de al syntaxe exacte pour récupérer un champ cck image, donc juste à titre de modele :
quelque chose comme

<?php
// version courte
$node->field_vignette[0]['value'] ? print 'pouet' : print 'no picture';
?>

ou

<?php
// version longue
if($node->field_vignette[0]['value']){
  print
'ce que tu veux';
}
else{
  print
'ce que tu veux';
}
?>

Bon, c'est la galère ! J'ai essayé de me débrouiller avec ça, et, à chaque fois, des message d'erreurs.

La variable de champ image CCK est, en fait, field_thumbnail.

Je vaux insérer le code suivant si image présente :

<div id="art-header">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="splitheader_left"><?php print $node->field_thumbnail[0]['view'] ?></td>
    <td class="splitheader_right"><h2 class="art-PostHeaderIcon-wrapper"><span class="art-PostHeader"><a href="<?php echo $node_url; ?>" title="<?php echo $title; ?>"><?php echo $title; ?></a></span>
</h2>
<div class="art-PostMetadataHeader">
<?php if ($submitted): ?>
<div class="art-PostHeaderIcons art-metadata-icons">
<?php echo art_submitted_worker($submitted, $date, $name); ?>
</div>
</div>
<?php endif; ?></td>
  </tr>
</table>
</div>

Si pas d'image, le code suivant :

<h2 class="art-PostHeaderIcon-wrapper"><img src="<?php echo get_full_path_to_theme(); ?>/images/PostHeaderIcon.png" width="23" height="25" alt=""/> <span class="art-PostHeader"><a href="<?php echo $node_url; ?>" title="<?php echo $title; ?>"><?php echo $title; ?></a></span>
</h2>

Pour information : je suis vraiment méga nul en PHP !!!