Tipi Drupal Form

January 11

Potreste aver visitato un sito web Drupal-powered e nemmeno conosciuto. Il sistema di gestione dei contenuti open-source (CMS) è una piattaforma di programmazione robusta che consente agli sviluppatori di creare pagine Web dinamiche che includono molti elementi, forme complesse tra di loro. Creazione di moduli in Drupal è simile a come le forme sono create nel linguaggio di programmazione PHP, che è anche open-source. Ci sono un paio di diversi tipi di modulo che gli sviluppatori possono sfruttare per la creazione di pagine basate su form sulla piattaforma Drupal.

forme generiche

Creazione di un modulo di base senza alcun foglio di stile specifico è uno dei metodi di creazione forma più semplice e facile per gli sviluppatori di Drupal. elementi del modulo vengono creati mediante la generazione di array di forma, che memorizzano le informazioni sotto forma di una struttura gerarchica. attributi modulo può anche avere attributi secondari, che si aprirà quando determinate condizioni sono soddisfatte nel campo del modulo, per esempio, se l'opzione è "altro", un campo modulo aggiuntivo può essere generato che permette all'utente Web di inserire informazioni aggiuntive l ' "altro" l'opzione. Ogni campo di modulo è assegnata una propria proprietà e attributi che possono poi essere modificato e utilizzato per compilare altri moduli presenti sul sito Drupal-powered.

Forme a tema

Mentre forme di base possono essere buoni per i siti web barebone o l'immissione di dati, se si sta creando un sito web stilizzato consumer rivolto, probabilmente si desidera applicare un tema al form. di Drupal modulo API permette agli utenti di creare temi personalizzati di forma possono applicare in modo coperta per tutte le forme create sul loro sito web Drupal. Anche se un modulo creato ha un tema hardcoded in esso (in forma di CSS, per esempio), il tema Drupal può ignorare il tema CSS, che salva sviluppatori momento di dover rimuovere vecchia, codice estranei che altrimenti sarebbe inutile. Una funzione tema speciale denominata "theme_" viene anteposto agli ID di forma per identificare quale tema da applicare ad alcune forme particolari.

Forme di convalida

Se si sta eseguendo semplice raccolta di informazioni, forme di base Drupal vanno bene, se è necessario convalidare le informazioni gli utenti entrano nel modulo in un database (al sito web potere di accesso, per esempio), è possibile sfruttare la funzionalità di convalida in dotazione in forma di API di Drupal. I campi del form che richiedono la convalida vengono aggiunti con il tag "_validate". Quando l'utente invia le informazioni in forma, solo i campi che sono contrassegnati controllerà contro il database specificato per vedere se le informazioni corrisponde. Ciò è particolarmente vantaggioso quando la convalida delle credenziali d'accesso o il codice postale di spedizione di un utente su un sito di shopping.

Modulo Inseriti

Mentre alcuni sviluppatori scelgono di utilizzare PHP per alimentare la presentazione delle informazioni dal modulo in un database come MySQL, si può anche scegliere di utilizzare la funzione di invio in forma di API di Drupal. La funzione "_submit" viene utilizzato per passare informazioni da corrispondenti campi del modulo per il database in cui sono memorizzati i valori di campo. E 'importante notare che una funzione presentare funziona solo se il pulsante di invio è presente e esiste nel campo "$ _POST" del form Drupal e che qualsiasi validazione dei form non ha fallito. Se i campi del modulo che richiedono la convalida non convalidano correttamente, allora il modulo di presentazione fallirà.