Как скрыть поле в форме ввода данных узла в друпале?
Я использую 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.