Как скрыть необходимый виджет ввода CCK Nodereference в #after_build? - PullRequest
0 голосов
/ 13 июня 2011

После того как узел был сохранен, я бы хотел заблокировать пользователям редактирование обязательного поля ссылки на узел.Я попытался изменить тип на 'nodereference_hidden' , как это , но тогда отправка не будет подтверждена: поле обязательно для заполнения.

... Так что я в итоге не проверял 'required' впользовательский интерфейс конфигурации поля и скрывающий его следующим образом:

$form['field_my_nodereference_field'][0]['#type'] = 'nodereference_value';

Поскольку он передается как значение, нет причин его терять, но я бы чувствовал себя безопаснее, сохраняя поле'требуется'.

1 Ответ

0 голосов
/ 24 июня 2011

Проверка «требуемого» друпала делает некоторые забавные вещи (удаление css, сброс многоэтапных форм и т. Д.), К счастью, вы можете добавить свою собственную функцию hook_validate, которая проверяет значение, проверяет его правильность и т.д. , Добавьте красную звездочку и назовите это днем.

...