Custom veld

Hallo,

Ik ben net aan mijn eerste drupal module EVER begonnen, dus ik ken er nog niet veel van :p, PHP ken ik wel omdat ik per defenitie een PHP developer ben :).

Nu, ik heb een custom veld aangemaakt via het hook systeem, dus ik heb deze hooks:

- hook_field_info()
- hook_field_formatter_info()
- hook_field_formatter_view()
- hook_field_widget_info()

Waar "hook" natuurlijk de naam van mijn module is ;-).

Nu, ik kan mijn veld aanmaken via de "manage fields" pagina, dit is gelukt, maar als ik een node wil aanmaken krijg ik mijn veld niet te zien.

ik denk dat het aan mijn hook_field_formatter_view() ligt.

Ik heb daar nu dit als code:

function soundcloudtest_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display){
$element = array();

foreach($items as $delta => $item){
$el = $item;
}

$options = array(
'html' => TRUE,
);

$pl = l($el,$options);
$element[0]['#markup'] = $pl;

return $element;
}

Code zal met de tijd nog uitbreiden, maar dit is het begin.
Ik denk dat ik hier iets verkeerd gedaan, maar weet niet wat.

Wel even bijzeggen dat in de "Manage Display" pagina krijg ik volgende error:


Warning: Invalid argument supplied for foreach() in field_ui_formatter_options() (line 1451 of /Users/avrilverhaeghen/Sites/drupal-7/modules/field_ui/field_ui.admin.inc).

Hier de code van mijn andere hooks:

function soundcloudtest_field_info(){
return array(
'soundcloudtest_player' => array(
'label' => t('Soundcloud test player'),
'description' => t('Embeds the player of Soundcloud by using the URL'),
'default_widget' => 'soundcloudtest_widget',
'default_formatter' => 'soundcloudtest_formatter',
),
);
}

function soundcloudtest_field_formatter_info(){
return array(
'soundcloudtest_formatter' => array(
'label' => t('Simple url formatter'),
'field types' => 'soundcloudtest_player'
),
);
}

function soundcloudtest_field_widget_info(){
return array(
'soundcloudtest_widget' => array(
'label' => t('Soundcloud url field'),
'field types' => array('soundcloudtest_player'),
),
);
}

Kan er iemand mij hieruit verder helpen?

Thanks!

Drupalversie: 
7.x
Auteur: 
Yaeko
Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee