[Résolu] ne pas afficher un champs CCK vide template drupal

Bonsoir,

Comment faire pour ne pas afficher un champ CCK vide dans le template ?

Merci d'avance pour votre réponse.

Cordialement

Juliette

Forum : 
Version de Drupal : 

Juliette,

Il y a une méthode assez pratique : au lieu d'afficher $content, tu affiches tes champs un par un.

Les champs CCK sont récupérable via quelque chose comme $node->field_ton_champs[0]['value']

Pour les trouver, tu peux visualiser tout ce qu'il y a dans $node avec un var_dump($node);

--
Alexandre Ronsaut - ApolloNet
Développement Web Drupal à Rouen

Tél : 06 80 95 01 10
Email : alex@apollonet.fr
Web : http://apollonet.fr
Twitter : @Apollo_Net

Oui c'est ce que je fais...
Je fais un template différent pour chaque type de page avec : $node->field_ton_champs[0][‘value’] pour chaque champs, mais si je n'upload pas d'image par exemple, il y a un espace qui se crée quand même sur la page.
Il faudrait que je mette dans le code quelque chose comme cela : if (!empty($node->field_ton_champs[0][‘value’])) mais je n'ai pas la syntaxe exacte...

Merci pour ta réponse !

Tu es sur la bonne voie.
Je dirais quelque chose comme ça :

<?php if( !empty($node->field_ton_champs[0][‘value’])): ?>
<div class="taclasse"><?php echo $node->field_ton_champs[0][‘value’]; ?></div>
<?php endif; ?>

Mais regarde dans $node, parfois c'est $node->field_ton_champs[0]['view'] avec 'view' et pas 'value'.

Sinon, si c'est une question d'espace, c'est peut-être le CSS...?

--
Alexandre Ronsaut - ApolloNet
Développement Web Drupal à Rouen

Tél : 06 80 95 01 10
Email : alex@apollonet.fr
Web : http://apollonet.fr
Twitter : @Apollo_Net