Nascondi campo durante la creazione di un nodo


11

Come posso nascondere un campo durante la creazione di un nodo, ma visualizzandolo durante la modifica di una modalità?

Risposte:


16

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_testdeve essere il nome del proprio campo.


grazie. non ho familiarità con la creazione del modulo. c'è qualche css o suggerimenti a tema per fare questo?
user780,

Ciao av, per quanto riguarda la tua domanda, sì, è possibile, puoi aggiungere la stessa dichiarazione IF in page.tpl.php (all'interno della zona di testa) e aggiungere all'interno della dichiarazione la rispettiva regola CSS (ID o CLASS) per rimuovere il tuo campo: # field_name_test {display: none;}
cigotete,

1
ecco il codice del mio test: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :nessuna; } </style> <? php}?>
cigotete,

4

Il campo permessi modulo che consente di impostare autorizzazioni a livello di campo:

  • Crea campo (modifica alla creazione del contenuto)
  • Modifica campo indipendentemente dall'autore del contenuto
  • Modifica il proprio campo sul contenuto creato dall'utente
  • Visualizza il campo indipendentemente dall'autore del contenuto
  • Visualizza il proprio campo sul contenuto creato dall'utente

È 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



2

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.

0

È possibile assumere il modulo di aggiunta / modifica del nodo con le pagine del Pannello. Con questo, puoi scegliere quello che vuoi sul modulo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.