Bonsoir,
Comment faire pour ne pas afficher un champ CCK vide dans le template ?
Merci d’avance pour votre réponse.
Cordialement
Juliette
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
Bonsoir,
Comment faire pour ne pas afficher un champ CCK vide dans le template ?
Merci d’avance pour votre réponse.
Cordialement
Juliette
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
apollonet
37
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 !
Juliette Picandet
juliette.picandet@gmail.com
http://www.juliettepicandet.com
tednacip
26
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
apollonet
37
Génial !
Merci :)
Juliette Picandet
juliette.picandet@gmail.com
http://www.juliettepicandet.com
tednacip
26