0
埋め込みフォームでレンダリングするフィールドコレクションフィールドを非表示にしようとしています。このフォームはいくつかの異なるノード上でレンダリングされますが、一部のノードだけがすべてのフィールドを必要とするため、そうでないノードには非表示にしたいと思います。埋め込みフォームのフィールドコレクションフィールドを非表示にする
現時点では、私はそれをフィールドフック形式で変更しようとしていますが、フィールドコレクション内では機能しません。通常、フィールドをコレクションと共有する形式で動作します。
function zenstrap_form_alter(&$form,&$form_state,$form_id){
//Form we want to target
case ($form_id==="coh_pow_node_form"):
//Appears in Normal form and Field Collection
//Hides in normal
$form['field_last_name']['#access']=FALSE;
//Appears in Normal form and Field Collection
//Hides in normal
$form['field_street']['#access']=FALSE;
//Appears in Field Collection
//Does nothing
$form['field_veteran_retired']['#access']=FALSE;
break;
}