Есть элементы формы
<?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.
Комментарии
Эх, почти неделя ушла на решение задачи! Оказалось Баг!
Если кого заинтересует, решение drupalace