Una semplice soluzione basata su codice per la creazione di regole di logica condizionale basate sull’ora corrente. Funziona ovunque sia supportata la logica condizionale di Gravity Forms (ad esempio, campi, conferme, notifiche, ecc.).
Questo tutorial dimostrerà come mostrare / nascondere i campi tramite la logica condizionale di Gravity Forms basata sull’ora corrente. Questa funzionalità può essere utilizzata ovunque sia disponibile la logica condizionale.
Inseriremo l’ora corrente in un campo del modulo tramite la popolazione dinamica di Gravity Forms. Creeremo quindi regole di logica condizionale basate sul valore di questo campo popolato dinamicamente.
Iniziamo!
1. Aggiungi un campo nascosto
Innanzitutto, aggiungeremo un campo nascosto al nostro modulo. Etichettiamo questo campo “Ora corrente”. Ora dovremo fare alcune configurazioni a questo campo in modo che venga popolato dinamicamente con l’ora corrente.
- Apri il campo Ora corrente e visita la scheda Avanzate
- Seleziona l’impostazione “Consenti al campo di essere popolato dinamicamente”
- Aggiungi un parametro dinamico della popolazione chiamato “tempo”
2. Aggiungi snippet per popolare l’ora corrente.
Ora che il tuo campo Current Time è configurato, dobbiamo copiare un piccolo frammento nel functions.php del tuo tema (o in qualsiasi posto in cui puoi includere codice personalizzato).
<? php
add_filter ( 'gform_field_value_time' , function () {
data di ritorno ( 'G.i' , current_time ( 'timestamp' ));
} );
Questo codice popolerà dinamicamente il campo Current Time con l’ora in un formato decimale di 24 ore. Ecco alcuni esempi di come alcune volte verranno convertite.
TEMPO | VALORE NUMERICO |
---|---|
12:00 | 0.00 |
7:01 | 7.01 |
14:37 | 14.37 |
23:59 | 23.59 |
3. Imposta la tua logica condizionale basata sul tempo.
Il nostro campo Ora corrente verrà ora popolato con il valore numerico dell’ora ogni volta che viene caricato il modulo. Impostiamo la logica condizionale per un campo in base al valore del nostro campo Ora corrente.
Nella demo, abbiamo due campi di testo a riga singola. Il primo sarà visibile se l’ora è inferiore alle 12:00 e il secondo sarà visibile se l’ora corrente è dopo le 12:00.
Ci sono infiniti modi in cui questo può essere utilizzato! Non dimenticare che questo funziona ovunque sia supportata la logica condizionale di Gravity Forms.