2011-06-13 7 views
0

節點一旦被保存一次,我想阻止用戶編輯所需的節點引用字段。我嘗試將類型更改爲'nodereference_hidden'like this,但隨後提交將無法驗證:該字段是必需的。如何在#after_build中隱藏所需的CCK Nodereference輸入小部件?

...所以我最終取消選中在現場配置UI「必要」,並隱藏它像這樣:

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

,因爲它是作爲價值傳遞沒有理由爲它是失去了,我仍然覺得保持領域'需要'更安全。

回答

0

Drupal'required'驗證會做一些有趣的事情(丟棄css,重置多階段表單,等等),幸運的是,您可以添加自己的hook_validate函數來檢查值,確保它是正常的,所以向前。添加一個紅色的星號,並稱之爲一天。