2011-06-13 9 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関数を追加して、値が正しいことを確認してください。 。赤いアスタリスクを追加し、それを1日と呼んでください。

関連する問題