Как скрыть поле в форме ввода данных узла в drupal? - PullRequest
1 голос
/ 26 июля 2011

Я использую hook_node_presave для предварительного заполнения поля таксономии значением аудитории группы. Таким образом, я пытаюсь скрыть поле таксономии в форме ввода данных узла. Я попробовал hook_form_alter, но у меня это не сработало. Можно ли это скрыть?

1 Ответ

5 голосов
/ 26 июля 2011
<?php

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'contenttype_node_form') {
    unset($form['somefield']);
  }
}
?>

Это работает для меня просто отлично. Просто измените идентификатор формы и ключ поля формы, на которое вы нацеливаетесь, и поле должно исчезнуть.

Другой вариант - скрыть его с помощью CSS, если в любом случае ввод был переопределен в presave.

...