2011-06-13 5 views
0

Как только узел был сохранен, я хотел бы заблокировать пользователей от редактирования нужного поля нумерации. Я попытался изменить тип на «nodereference_hidden» like this, но затем представление не будет проверяться: поле обязательно.Как скрыть требуемый виджет ввода NOC для ввода CCK в #after_build?

... Так что я в конечном итоге убрав «требуется» в конфигурации UI поля, и скрывает это так:

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

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

ответ

0

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