drupal_render: как сделать правильно сформированную структуру div формы? - PullRequest
2 голосов
/ 25 февраля 2010

Я заметил, что формы "story_node_form" или "node_form" формируются следующим образом:

Мой пользовательский тип контента не формируется таким образом:

  • У меня 49 флажков. Я поместил их с drupal_render () в таблицу, как здесь: http://eugen.gotdns.com/test/zeitplaner.png

  • После этого я сделал drupal_render ($ form), чтобы отобразить оставшуюся часть формы

Проблемы:

1) Моя созданная таблица находится в верхней части формы, как я могу переместить ее вниз?

2) Как я могу поместить свой стол в разборную группу?

3) Почему кнопки отправки и предварительного просмотра находятся вверху формы под моей таблицей?

1 Ответ

1 голос
/ 26 февраля 2010

Поскольку вы рендерили свою таблицу, то остальная часть формы будет работать так, как ожидается, тогда как если вы поместите ее в массив $ form с соответствующим весом, она будет отображена там, где ожидается, только с одним drupal_render. ($ форма).

Что касается свертываемой группы, вам нужно заключить элементы формы в свертываемый набор полей, например:

$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

...