Bei fieldset verschwindet der value nicht, wenn collapsed!
Eingetragen von Schnittmenge@dr... (288)
am 25.03.2009 - 09:41 Uhr in
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
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
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
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
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>'