In Drupal è possibile utilizzare i pannelli per mostrare i vostri contenuti dinamici . Se questi contenuti dinamici vengono cancellati , il pannello sarà vuota . 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 . Istruzioni
1
Vai alla tua backend Drupal . Fare clic su "admin " e "contenuto pannello" per aprire la schermata Admin contenuto del pannello . Fare clic sull'icona " configurazione" in alto a destra del pannello . Selezionare " Aggiungi nuova regola " sotto le "regole di visibilità. "
2
Seleziona " codice PHP " nella schermata che si apre. Immettere un nome per la nuova regola come " mostrare solo se ci sono i contenuti . "
3
Inserisci il codice PHP in regola per verificare se il contenuto del pannello è vuoto . Se il riquadro selezionato è vuoto , il codice restituisce TRUE , altrimenti FALSE . Il pannello può rendere un campo dal suo nodo , quindi sarà necessario eseguire il nodo . "$ contesti [' argument_nid_1 '] " è l'oggetto nodo del pannello , ottenuto dagli argomenti del pannello. $ è un campo variabile di rappresentare l'oggetto nodo . Il codice di verifica quindi se il contenuto del pannello è vuoto . Viene utilizzata la funzione di " allineamento" in PHP . Si tratta di una funzione predefinita in PHP
se . ( Isset ($ contesti [' argument_nid_1 ' ] - > Dati - > field_myfield ) ) {
campo
$ = $ contesti [' argument_nid_1 ' ] - > Dati - > field_myfield ;
se ( is_null ( $ campo) ) {
ritorno FALSE;
}
se ( is_array ( $ campo) ) {
foreach ( $ campo da $ key = > $ val) {
se ( is_array ( $ val) ) {
campo
$ [ $ key ] = array_filter ( $ val) ; }
campo
}
$ = array_filter ( $ field ) ;
return count ( $ campo) ;
}
se ( is_string ( $ campo) && trim ( $ campo) == '') {
ritorno FALSE;
}
if ( $ field ) {
return true; }
return false ;
4
Save the viene immesso regola visibilità volta che il codice . La visibilità del pannello varia in base al ritorno della funzione suddetta . Quando si restituisce true , il pannello si nasconderà . Fare clic su "admin " e "contenuto pannello" per andare a l'interfaccia di amministrazione del pannello . Fare clic su "Aggiorna" per salvare la configurazione pagina del pannello .