Как скрыть поле в форме ввода данных узла в друпале?

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

1 ответ

Решение
<?php

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

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

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

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