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

Другие вопросы по тегам