Come nascondere un pannello vuoto in Drupal

September 24

Come nascondere un pannello vuoto in Drupal


In Drupal è possibile utilizzare i pannelli per mostrare i contenuti dinamici. Se questi contenuti dinamici vengono eliminate, il pannello sarà vuoto. Si consiglia di identificare questi pannelli vuoti e nasconderli, ma l'interfaccia del pannello non offre alcuna configurazione per nascondere i riquadri vuoti. Quindi, è necessario capire come farlo tramite l'aiuto di codice PHP.

istruzione

1 Vai al tuo backend Drupal. Fai clic su "admin" e "contenuti pannello" per aprire la schermata di amministrazione dei contenuti del pannello. Fare clic sull'icona "Configurazione" in alto a destra del pannello. Selezionare "Aggiungi nuova regola" sotto le "regole di visibilità."

2 Selezionare "codice PHP" nella schermata che si apre. Inserire un nome per la nuova regola, ad esempio "Mostra solo se non ci sono contenuti."

3 Inserisci il codice PHP in regola per verificare se il contenuto del pannello è vuoto. Se il riquadro controllato è vuota, il codice restituisce TRUE, altrimenti FALSE. Il pannello può rendere un campo da suo nodo, quindi sarà necessario eseguire il nodo. "$ Contesti [ 'argument_nid_1']" è l'oggetto nodo del pannello, ottenuto dagli argomenti del pannello. $ Campo è una variabile per rappresentare l'oggetto nodo. Il codice verifica quindi se il contenuto del pannello è vuoto. La funzione di "allineamento" in PHP viene utilizzato. Si tratta di una funzione predefinita in PHP.

if (isset ($ contesti [ 'argument_nid_1'] -> dati-> field_myfield)) {

$ campo = $ contesti [ 'argument_nid_1'] -> dati-> field_myfield;

if (is_null ($ campo)) {

return FALSE;

}

if (is_array ($ campo)) {

foreach ($field as $key => $val) {

if (is_array ($ val)) {

$ Campo [tasto $] = array_filter ($ val);

}

}

$ Campo = array_filter ($ campo);

count ritorno ($ campo);

}

if (is_string ($ campo) && trim ($ campo) == '') {

return FALSE;

}

if ($ campo) {

return TRUE;

}

restituire FALSE;

4 Salvare la regola visibilità, una volta immesso il codice. La visibilità del pannello cambierà in base al ritorno della funzione suddetto. Quando si restituisce true, il pannello si nasconde. Fai clic su "admin" e "contenuti pannello" per passare alla interfaccia del pannello di amministrazione. Fai clic su "update" per salvare la configurazione pagina del pannello.