Antworten:
Wenn ich Ihre Frage verstehe, können Sie ein benutzerdefiniertes Modul verwenden (in diesem Beispiel lautet der Name des Moduls test_remove_field
) und den folgenden Code einschließen:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Hinweis: Denken Sie daran, dass field_test
dies Ihr jeweiliger Feldname sein muss.
Mit dem Modul Feldberechtigungen können Sie Berechtigungen auf Feldebene festlegen:
Mit diesen Optionen können Sie die rollenbasierte Berechtigung für ein Feld aktivieren.
Wenn Berechtigungen aktiviert sind, wird der Zugriff auf dieses Feld standardmäßig verweigert, und explizite Berechtigungen sollten den richtigen Benutzerrollen auf der Seite zur Verwaltung von Berechtigungen erteilt werden. Wenn diese Optionen deaktiviert sind, werden Feldberechtigungen von der Inhaltsansicht und / oder Bearbeitungsberechtigungen übernommen. Beispielsweise können Benutzer, die einen bestimmten Knoten anzeigen dürfen, auch dieses Feld usw. anzeigen.
Feldberechtigungen
Ich würde hook_form_alter () verwenden und die ['#access']
Eigenschaft auf setzenFALSE
so dass sie der Antwort von @ moon.watcher entspricht.
Wenn Sie in Drupal 6 sind, benötigen Sie dazu ein Modul. In Drupal 7 können Sie hook_form_alter () aus Ihrer Vorlage aufrufen .
Dies ist ein Anwendungsfall für das Rules Form Support-Modul - https://www.drupal.org/project/rules_forms .
Features sind:
- Aktivieren Sie Ereignisse für die Formularerstellung, Validierung und Übermittlung auf Formularbasis.
- Richten Sie einzelne Bedingungen oder das gesamte Formular in Bedingungen und Aktionen aus. Bearbeiten Sie die Attribute eines Formularelements wie Titel, Beschreibung, Gewichtung und mehr.
- Überprüfen Sie die Werte von Formularelementen während der Formularüberprüfung.
- Legen Sie Formularfehler fest, wenn die regelbasierte Validierung fehlschlägt.
- Leiten Sie Benutzer beim Anzeigen oder Senden eines Formulars auf eine andere Seite weiter.
- Untersuchen Sie die Attribute von Elementen in aktiven Formularen mit dem Elementprüfwerkzeug.