Content_extra_fields() und Gruppe
Eingetragen von byronic (195)
am 27.01.2010 - 18:10 Uhr in
am 27.01.2010 - 18:10 Uhr in
Hallo, und zwar hab ich mir mittels content_extra_fields() und formAPI ein Feld erstellt.
Hier die beiden Snipptes
<?php
$form['bannerlist'] = array(
'#type' => 'fieldset',
'#title' => t('Bannerlist - List all active Banner.'),
'#value' => $bannerlist,
'#prefix' => '<br clear="both">',
'#weight' => content_extra_field_weight($form['#node']->type, 'bannerlist'),
);
function field_product_banner1_content_extra_fields($type) {
$extras['bannerlist'] = array(
'label' => t('Bannerlist'),
'description' => t('Displays the Bannerlist'),
'weight' => 10,
);
return $extras;
}
?>
Bis jetzt ist alles ok, und ich kann das Feld auch in ManageFields gewichten, jedoch kriege ich es nicht in eine Gruppe geschoben. Woran kann das liegen, bzw. habe ich etwas vergessen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du bist Dir schon klar
am 27.01.2010 - 22:27 Uhr
Du bist Dir schon klar darüber, daß Du ein Fieldset und kein einzelnes Feld definiert hast? Ein Fieldset hat auch, wenn ich die Form-API richtig lese kein #value.
Beste Grüße
Werner
Ein Fieldset Element kennt
am 28.01.2010 - 01:15 Uhr
Ein Fieldset Element kennt nach Drupals Form API keine #label und #value Typen.
Es sei denn Du definierts Dir ein eigenes Formelement mit diesen Typen oder erweiterst das Fieldset Element mit diesen Typen. Ich gehe mal davon aus das Du dies nicht getan hast.
http://api.drupal.org/api/function/hook_elements/6
http://drupal.org/node/169815
Also, wie wla bereits angemerkt hat, definiere Dir ein Feld.
Beispielsweise #type textfield
Wenn Du das hast kannst Du ja immer noch ein Fieldset "drum herum bauen".
PS
Du solltest unbedingt einen Blick in die FAPI werfen.
------------------------
Quiptime Group