[Решено] form fieldset- изменить по умолчанию установленное значение collapsed

Главные вкладки

Аватар пользователя fil.diesel fil.diesel 21 января 2012 в 18:52

Есть элементы формы

<?php $form['name1'] = array(
        
'#type' => 'textarea',
        
'#description' => 'name1',        
        
'#weight' => 1
        );
$form['name2'] = array(
        
'#type' => 'textarea',
        
'#description' => 'name2',        
        
'#weight' => 2
        );
$form['submit'] = array(
        
'#type' => 'submit',
        
'#value' => 'Предпросмотр',
        
// Элемент ajax
        
'#ajax' => array(
          
//callback-функция
          
'callback' => 'preview_form_ajax',
          
'wrapper' => 'fc-form',   
        ),
        
'#weight' => 3,
      );
$fieldsets = array('name1''name2''submit');
 
    
$form['spoiler'] = array(
        
'#type' => 'fieldset',
        
'#title' => 'Добавить описание',
        
'#collapsible' => true,
        
'#collapsed' => true,
        
'#weight' => 4,
    );
 
    foreach (
$fieldsets as $name)
    {
        
$form['spoiler'][$name] = $form[$name];
        unset(
$form[$name]);
    } 
?>

и фукция отправки ч\з ajax

<?php function preview_form_ajax($form, &$form_state) {  
$markup_value'bla bla bla';
 
$form['result'] = array(
        
'#markup' => $markup_value,
        
'#weight' => 30,        
      );
      return 
$form;
    }     
?>

По умолчанию форма свернута.
Нужно чтоб после отправки формы оставить форму в развернутом положении. и вывести результат $markup_value.

Комментарии