Visualizzazione messaggi di sistema e gestione variabili
Buongiorno a tutti,
avrei necessità di fare le seguenti due cose:
1)Abilitare la visualizzazione a video agli utenti tramite il drupal_set_message, non ricordo in quale parte del sito si imposta
2)Dovrei configurare delle variabili sotto drupal, da andare poi a leggere tramite php sotto il modulo che sto facendo...
come devo fare ?
Grazie mille
Risposte
1. piazza il blocco Status
1. piazza il blocco Status messages nella regione del tema che preferisci (in admin/structure/block)
2. se le variabili sono utilizzate internamente e sono solo locali (non devono essere esportate con la configurazione) allora utilizza \Drupal::state() (https://www.drupal.org/docs/8/api/state-api/overview) se invece devono essere esportate utilizza \Drupal::config() (https://www.drupal.org/docs/drupal-apis/configuration-api). Se utilizzi quest'ultimo qui trovi un'ottima guida su come creare un form per la gestione delle variabili https://www.drupal.org/docs/drupal-apis/configuration-api/working-with-c....
mmmm per le variabili da
mmmm per le variabili da configuare, pensavo ci fosse una pagina web in drupal dove le potessi confgurare nella forma del tipo chiave = valore, e poi tramite codice php nel modulo andarlo a leggere ... non si fa cosi ?
Ho posizionato il blocco
Ho posizionato il blocco Status messages nella regione content ma facendo un drupal_set_messages non mi stampa nulla
Ogni modulo è responsabile
Ogni modulo è responsabile della definizione e gestione delle variabili che utilizza, quindi dovresti costruire tu l'interfaccia.
Non sono a conoscenza di un modulo aggiuntivo che ti permetta di generare form di
configurazione e relative variabili (con schema e quanto altro necessario).
Se riesci a trovarne uno utile allo scopo segnalalo, potrebbe essere utile anche a qualcun altro.
Se provi ad impostare il tema
Se provi ad impostare il tema Bartik riesci a visualizzare i messaggi?
per il progetto che sto
per il progetto che sto utilizzando ho dovuto usare il tema bootstrap-italia per drupal.... quindi non saprei devo vedere...
Se invece le variabili le configurassi come termini in drupal e poi me le leggo da database con php ?
A prescindere dal tema puoi
A prescindere dal tema puoi inserire un nuovo blocco in una qualsiasi regione selezionandolo tra l'elenco dei disponibili di categoria "System" e blocco "Messages" (se hai l'interfaccia già tradotta li troverai in lingua Sistema / Messaggi). I messaggi di stato verranno stampati lì.
Purtroppo se ci sono casi specifici non posso esserti di aiuto.
Ti ho riportato le modalità che ti mette a disposizione Drupal 8 per la gestione delle variabili e configurazioni ma se riesci a gestire in maniera alternativa e con meno sforzo, perchè no.
Ok grazie dopo controllo
Ok grazie dopo controllo
sto utilizzando il tema
sto utilizzando il tema bootstrap_barrio che è un sotto tema di bootstrap, ma non riesco a visualizzare i messaggi che mando a video con la funzione drupal_set_message.
Ho visto nella strutta dei blocchi, ed e lo status messages è associato al blocco intitolato
Evidenziato, che ha come categoria evidenziato.
Ma lo stesso non mi visualizza i messaggi nella pagina...
da che può dipendere?
Prova ad impostare come detto
Prova ad impostare come detto sopra un tema del core come Bartik. Se il problema si ripete può essere che qualche modulo interagisca con i messaggi. Se il problema non si ripete dipende probabilmente dal tema. In questo modo riesci almeno a trovare una direzione.