Recuperer le poids des champs CCK extra

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,
  );
?>