Feld beim Erstellen eines Knotens ausblenden

11

Wie kann ich ein Feld beim Erstellen eines Knotens ausblenden, aber beim Bearbeiten eines Modus anzeigen?

user780
quelle

Antworten:

16

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_testdies Ihr jeweiliger Feldname sein muss.

cigotete
quelle
Danke. Ich bin nicht mit dem Erstellen von Modulen vertraut. Gibt es dafür CSS- oder Thementipps?
user780
Hallo av, bezüglich Ihrer Frage, ja, ist möglich, Sie können dieselbe IF-Deklaration in page.tpl.php (innerhalb der Kopfzone) hinzufügen und innerhalb der Deklaration die entsprechende CSS-Regel (ID oder KLASSE) hinzufügen, um Ihr Feld zu entfernen: # field_name_test {display: none;}
cigotete
1
Hier ist der Code meines Tests: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :keiner; } </ style> <? php}?>
cigotete
4

Mit dem Modul Feldberechtigungen können Sie Berechtigungen auf Feldebene festlegen:

  • Feld erstellen (bei Inhaltserstellung bearbeiten)
  • Feld bearbeiten, unabhängig vom Autor des Inhalts
  • Bearbeiten Sie ein eigenes Feld für vom Benutzer erstellte Inhalte
  • Ansichtsfeld unabhängig vom Autor des Inhalts
  • Eigenes Feld für vom Benutzer erstellte Inhalte anzeigen

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

Refineo
quelle
2

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.
ske313
quelle
0

Sie können das Formular zum Hinzufügen / Bearbeiten von Knoten mit Bedienfeldseiten übernehmen. Mit dieser Option können Sie auswählen, was Sie auf dem Formular wünschen.

Dee
quelle