0

ユーザーの役割に応じて一部のフィールドを非表示にする必要があるフォームをセットアップしようとしています。hook_form_FORM_ID_alter を使用して、自分のモジュールでこれを行っています。一般的なテキスト、電子メール、またはリンク フィールド (例: $form['field_companyname']['und'][0]['value']['#type']='hidden') では問題ありません。しかし、画像フィールドや複数値ファイル フィールドの場合、通常の方法ではうまくいきません。

誰でも私に手がかりを与えることができますか?

4

2 に答える 2

0

フィールドを非表示にするだけでなく、要素に #access を使用することをお勧めします。

フィールド会社名の場合、次のようになります。

$form['field_companyname']['#access'] = FALSE;
于 2012-08-30T03:57:40.900 に答える
0

私はあなたがこれについて間違った方向に進んでいると思います。制限は役割に基づいているため、権限システムを使用できます。フィールド権限モジュールを確認してください。

于 2012-08-29T19:52:59.997 に答える