Bei fieldset verschwindet der value nicht, wenn collapsed!
am 25.03.2009 - 09:41 Uhr in
Wo ist der Fehler? Bei fieldset verschwindet der value nicht, wenn collapsed!
<?php
drupal_add_js('misc/collapse.js');
$element = array();
$element['#title'] = t('any title');
$element['#collapsible'] = TRUE;
$element['#collapsed'] = TRUE;
$element['#type'] = 'fieldset';
$element['#value'] = 'eigentlichter inhalt, der verschwinden sollte, wenn das fieldset collapsed ist.';
$return = drupal_render($element);
print $return;
?>- Anmelden oder Registrieren um Kommentare zu schreiben

Fieldset
am 25.03.2009 - 09:48 Uhr
Moin!
Ein Fieldset hat laut der Drupal FormsAPI Referenz kein Attribut
#value, da es nur ein Container für andere Element ist.Erstelle also ein Element vom Typ markup, dass die Beschreibung enthält und dem Fieldset untergeordnet ist und schon funktioniert das.
hth,
Stefan
Wie binde ich das in den Code ein?
am 25.03.2009 - 10:22 Uhr
Danke für die Antwort. Doch wie sieht dann der Code aus?
Module anschauen
am 25.03.2009 - 10:42 Uhr
Moin!
Och, Daniel. Ein kurzer Blick in ein bestehendes Modul mit fieldsets und schon hättest Du die Lösung gehabt. In schier unendlichen Variationen.
<?php
drupal_add_js('misc/collapse.js');
$element = array(
'#type' => 'fieldset',
'#title' => t('any title'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$element['data'] = array(
// '#type' => '#markup', // wird nicht benötigt, da Standardtyp
'#value' => 'eigentlichter inhalt, der verschwindet, wenn das fieldset collapsed ist.'
);
print drupal_render($element);
?>
Stefan
Danke
am 25.03.2009 - 11:06 Uhr
Danke Stefan,
meine Versuche waren nicht erfolgreich, deshalb habe ich gefragt. Leider funktioniert Dein Code auch nicht. Jedoch habe ich diesmal die Lösung selber gefunden. Es fehlten divs:
'#value' => '<div>eigentlichter inhalt, der verschwindet, wenn das fieldset collapsed ist.</div>'