Risposte:
Se capisco la tua domanda, penso che puoi usare un modulo personalizzato (in questo esempio, il nome del modulo è test_remove_field
) e includere il seguente codice:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Nota: ricordare che field_test
deve essere il nome del proprio campo.
Il campo permessi modulo che consente di impostare autorizzazioni a livello di campo:
È possibile utilizzare queste opzioni per abilitare l'autorizzazione basata sul ruolo per un campo.
Quando le autorizzazioni sono abilitate, l'accesso a questo campo è negato per impostazione predefinita e le autorizzazioni esplicite devono essere concesse ai ruoli utente corretti dalla pagina di amministrazione delle autorizzazioni. D'altra parte, quando queste opzioni sono disabilitate, le autorizzazioni di campo vengono ereditate dalla visualizzazione del contenuto e / o delle autorizzazioni di modifica. Ad esempio, gli utenti autorizzati a visualizzare un nodo particolare potranno anche visualizzare questo campo e così via.
Autorizzazioni sul campo
Userei hook_form_alter () e impostare la ['#access']
proprietà FALSE
, proprio come la risposta @ moon.watcher.
Se sei in Drupal 6, avresti bisogno di un modulo per farlo. In Drupal 7 puoi chiamare hook_form_alter () dal tuo modello.
Questo è un caso d'uso per il Modulo di supporto modulo regole - https://www.drupal.org/project/rules_forms .
Le caratteristiche includono:
- Attiva eventi per la creazione, la convalida e l'invio di moduli su base modulo per modulo.
- Scegli come target singoli elementi del modulo o l'intero modulo in condizioni e azioni. Manipola gli attributi di un elemento del modulo come titolo, descrizione, peso e altro.
- Convalida i valori degli elementi del modulo durante la convalida del modulo.
- Imposta errori modulo quando la convalida basata su regole non riesce.
- Reindirizza gli utenti a una pagina diversa dopo aver visualizzato o inviato un modulo.
- Esamina gli attributi degli elementi in forme attive con lo strumento di ispezione degli elementi.