Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function myModule_field_info()
- {
- return array(
- 'type1' => array(
- 'label' => t('Custom type 1'),
- 'description' => t('Just for test'),
- 'default_widget' => 'type1_textbox',
- 'default_formatter' => 'type1_rawview',
- ),
- 'type2' => array(
- 'label' => t('Custom type 2'),
- 'description' => t('Just for test'),
- 'default_widget' => 'type2_textbox',
- 'default_formatter' => 'type2_rawview',
- ),
- );
- }
- function myModule_field_widget_info()
- {
- return array(
- 'type1_textbox' => array(
- 'label' => t('Text field'),
- 'field types' => array('type1'),
- ),
- 'type2_textbox' => array(
- 'label' => t('Text field'),
- 'field types' => array('type2'),
- ),
- );
- }
- function myModule_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
- {
- if($field['cardinality'] == 1){
- $element['#type'] = 'fieldset';
- }
- switch ($instance['widget']['type']) {
- case 'type1_textbox' :
- $type1 = array();
- $type1['firstName'] = array(
- '#type' => 'textfield',
- '#field_prefix' => t('First Name : '),
- '#size' => 20,
- '#default_value' => isset($items[$delta]['firstName']) ? $items[$delta]['firstName'] : '',
- );
- $type1['lastName'] = array(
- '#type' => 'textfield',
- '#field_prefix' => t('Last Name : '),
- '#size' => 20,
- '#default_value' => isset($items[$delta]['lastName']) ? $items[$delta]['lastName'] : '',
- );
- $element += $type1;
- break;
- case 'type2_textbox' :
- $type2 = array();
- $type2['phoneNumber'] = array(
- '#type' => 'textfield',
- '#field_prefix' => t('Phone Number : '),
- '#size' => 20,
- '#default_value' => isset($items[$delta]['phoneNumber']) ? $items[$delta]['phoneNumber'] : '',
- );
- $type2['address'] = array(
- '#type' => 'textarea',
- '#field_prefix' => t('Address : '),
- '#size' => 60,
- '#default_value' => isset($items[$delta]['address']) ? $items[$delta]['address'] : '',
- );
- $type2['email'] = array(
- '#type' => 'textfield',
- '#field_prefix' => t('Email : '),
- '#size' => 20,
- '#default_value' => isset($items[$delta]['email']) ? $items[$delta]['type2']['email'] : '',
- );
- $element += $type2;
- break;
- return $element;
- }
Add Comment
Please, Sign In to add comment