Drupal вопросы - настройка модулей form_altered

На этой неделе я выяснил, как изменить элементы формы в модуле местоположения с помощью form_alter и пользовательского element hook_elements() : нужен совет по Drupal $form value

Я смог скрыть элементы, используя unset, например: unset($element['locpick']['user_latitude']);

Также добавлен css с drupal_add_css, чтобы скрыть нежелательные группы и изменить поля, границы и отступы.

Однако у меня есть несколько вопросов:

  • как я могу добавить дополнительный текстовый заголовок между полями?
  • как я могу изменить длину поля ввода?
  • можно ли перемещать поля или помещать их в таблицу?

person bert    schedule 17.04.2010    source источник


Ответы (2)


Также добавлен css с drupal_add_css для скрытия нежелательных групп

Я настоятельно не советую этого делать. Используйте API форм для управления формами.

person Kevin    schedule 17.04.2010
comment
Я предполагаю, что это будет не очень прозрачно и может запутать администратора, который может не знать об этих операциях в модулях. - person bert; 18.04.2010
comment
Это правильный способ сделать это. Если форма не может быть изменена в разрешениях для роли, то form_alter и другие перехватчики форм выполняют свою работу. Вы не можете просто скрыть поля с помощью CSS — это сразу сделает формы негибкими, особенно если будущие модули будут полагаться на них. - person Kevin; 18.04.2010

узнайте это: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6
1: установить вес двух полей, например, равный 10 и 12. Добавить новое поле "item" с весом 11.
2: см. "размер" в верхней ссылке.

person Nikit    schedule 17.04.2010
comment
Такой подход кажется очень утомительным. Могу ли я как-то зафиксировать значения формы и создать новый шаблон с этими значениями? - person bert; 18.04.2010