drupal_render: как сделать правильно сформированную структуру div формы?
Я заметил, что формы "story_node_form" или "node_form" формируются следующим образом: form->div->div->div-standard+div-admin+submin-button
Мой пользовательский тип контента не формируется таким образом:
У меня 49 флажков. Я поместил их с drupal_render() в таблицу, как здесь: http://eugen.gotdns.com/test/zeitplaner.png
После этого я сделал drupal_render($form) для рендеринга оставшейся части формы.
Проблемы:
1) Моя созданная таблица находится в верхней части формы, как я могу переместить ее вниз?
2) Как я могу поместить свой стол в разборную группу?
3) Почему кнопки отправки и предварительного просмотра находятся вверху формы под моей таблицей?
1 ответ
Поскольку вы визуализировали свою таблицу, то в остальной части формы она работает так, как ожидалось, тогда как если вы поместите ее в массив $form с соответствующим весом, она будет отображена там, где ожидается, только с одним drupal_render($form).
Что касается свертываемой группы, вы хотите заключить элементы формы в свертываемый набор полей, например:
$form['wrapper-id'] = array(
'#type' => 'fieldset',
'#title' => t('title'),
'#collapsible' => TRUE,
);
$form['wrapper-id']['yourstuff'] = array(
// Your stuff
);
Дополнительную информацию об изменении форм см. В документации API форм: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6