Как изменить форму создания/редактирования материала
Для изменения любых форм в Drupal 6, в том числе и формы создания/редактирования материала (ноды), существует хук hook_form_alter(). Единственно что нужно помнить при его использовании, это то, что у каждого типа материала свой уникальный id формы:
/**
* Implements hook_form_alter().
*/
function MODULENAME_form_alter(&$form, &$form_state, $form_id) {
if (isset($form['type']) && isset($form['#node']) && $form_id == $form['type']['#value'] . '_node_form') {
// сворачиваем раздел "Параметры меню" и помещаем его под раздел "Формат ввода"
if (isset($form['menu'])) {
$form['menu']['#collapsed'] = true;
$form['menu']['#weight'] = 1;
}
// сворачиваем раздел "Параметры адреса"
if (isset($form['path'])) {
$form['path']['#collapsed'] = true;
}
}
}
В Drupal 7 легче:
/**
* Implements hook_form_BASE_FORM_ID_alter(): node_form.
*/
function MODULENAME_form_node_form_alter(&$form, &$form_state, $form_id) {
...
}
Написанное актуально для
Drupal 6, Drupal 7
Комментарии:
Нету комментариев для вывода...