Recuperer le poids des champs CCK extra
ven, 6 aoû, 2010
Voici donc comment on peut utiliser CCK pour utiliser le poids d'un champ dit "extra" qu'on a crée et qu'on veut le placer dans notre formulaire de node, selon le classement fait dans la gestion des champs de cck.
Voici les démarches et les fonctions à utiliser:
<?php /** * Implementation of hook_content_extra_fields. */ function hook_content_extra_fields($type_name) { $extra['champ'] = array( 'label' => t('Etiquette'), 'description' => t('description du champ'), 'weight' => 0, ); $extra['champ_2'] = array( 'label' => t('Etiquette 2'), 'description' => t('description du champ 2'), 'weight' => 0, ); return $extra; } ?>
Maintenant il ne suffit plus que de récupérer le poids de notre champ en utilisant la fonction content_extra_field_weight('node_type','nom_champ').
<?php $form['champ_1'] = array( '#type' => 'textfield', '#title' => t('Champ 1'), '#default_value' => $node->champ_1, '#size' => 70, '#maxlength' => 150, '#required' => TRUE, '#description' => t('Descrition du champ 1.'), '#weight' => module_exists('content') ? content_extra_field_weight($node->type, 'champ_1') : -4, ); ?>

