回答:
ご質問を理解できれば、カスタムモジュール(この例では、モジュールの名前はtest_remove_field
)を使用して、次のコードを含めることができると思います。
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
注:はfield_test
それぞれのフィールド名である必要があります。
フィールド権限のモジュールがセットフィールドレベルの権限に次のことが可能です。
これらのオプションを使用して、フィールドの役割ベースの権限を有効にすることができます。
権限が有効になっている場合、このフィールドへのアクセスはデフォルトで拒否され、権限管理ページから適切なユーザーロールに明示的な権限を付与する必要があります。一方、これらのオプションを無効にすると、フィールドの権限はコンテンツビューや編集権限から継承されます。たとえば、特定のノードの表示を許可されているユーザーは、このフィールドも表示できます。
フィールド権限
私はhook_form_alter()を使用して、@ moon.watcherによる回答['#access']
とFALSE
同じようにプロパティを設定します。
Drupal 6を使用している場合は、これを行うためのモジュールが必要です。Drupal 7では、テンプレートからhook_form_alter()を呼び出すことができます。
これは、ルールフォームサポートモジュール-https://www.drupal.org/project/rules_formsの使用例です。
機能は次のとおりです。
- フォームの作成、検証、送信のイベントをフォームごとにアクティブ化します。
- 条件とアクションで個々のフォーム要素またはフォーム全体をターゲットにします。タイトル、説明、重みなどのフォーム要素の属性を操作します。
- フォーム検証中にフォーム要素の値を検証します。
- ルールベースの検証が失敗したときにフォームエラーを設定します。
- フォームの表示または送信時にユーザーを別のページにリダイレクトします。
- 要素検査ツールを使用して、アクティブフォームの要素の属性を調べます。