diff --git a/idmaterio.module b/idmaterio.module index 5cb4a9b7..4295e7b5 100644 --- a/idmaterio.module +++ b/idmaterio.module @@ -63,56 +63,59 @@ function computed_field_field_identifiant_display($field, $entity_field_item, $e return $entity_field_item['value']; } +function computed_field_field_reference_materio_compute(&$entity_field, $entity_type, $entity, $field, $instance, $langcode, $items) { + // dsm('-- computed --'); + // dsm($entity_field, '$entity_field'); + // dsm($entity_type, '$entity_type'); + // dsm($entity, '$entity'); + // dsm($field, '$field'); + // dsm($instance, '$instance'); + // dsm($items, '$items'); + if (!empty($entity_field[0]['value'])) { // the node is not new + return $entity_field[0]['value']; + } + else { // the node is new + $entity_field[0]['value'] = $entity->field_famille['und'][0]['value'].'-'.$entity->field_identifiant['und'][0]['value']; + } + +} + +function computed_field_field_reference_materio_display($field, $entity_field_item, $entity_lang, $langcode) { + return $entity_field_item['value']; +} /** * Implements hook_form_alter(). */ function idmaterio_form_alter(&$form, &$form_state, $form_id) { if($form_id == "materiau_node_form"){ - // $node = $form_state['node']; // dsm($form, '$form'); // dsm($form_state, '$form_state'); - // // - // $form['field_id_materio']['#markup'] = $node->field_famille['und']['default_value'] .'-'. $node->field_identifiant['und'][0]['value']; + $ref = $form['field_reference_materio']['und'][0]['value']['#default_value']; + if($ref != ''){ + $title = t('Edit').' '.$form['title']['#default_value'].' ('.$form['type']['#value'].' '.$ref.')'; + // dsm($title, '$title'); + + drupal_set_title($title); + + $form['reference'] = array( + '#markup' => t('Materio Reference').' : '.$ref.'', + '#prefix' => '
Hello !
'; - // $form['field_identifiant']['#suffix'] = 'Hello !
', - // '#suffix' => 'Hello !
', - // '#suffix' => '