I Drupal kan du bruke paneler å vise dynamiske innholdet . Hvis disse dynamiske innholdet slettes , vil panelet være tom . Det kan være lurt å identifisere disse tomme paneler og skjule dem , men panelet grensesnitt tilbyr ikke noen konfigurasjon å skjule de tomme rutene . Så må du finne ut hvordan du gjør det via hjelp av PHP -kode. Instruksjoner
en
Gå til Drupal backend . Klikk "admin " og " panel innhold " for å åpne Panel innhold admin skjermen. Klikk på " konfigurasjon "-ikonet øverst til høyre i panelet . Velg "Legg til ny regel " under " Sikt regler . "
2
Velg " PHP kode " på skjermen som dukker opp . Skriv inn et navn for den nye regelen som " Only vise om det er innholdet . "
3
Skriv inn PHP-kode i regelen for å sjekke om panelets innholdet er tom. Hvis sjekket ruten er tom , returnerer koden SANN , ellers USANN . Panelet kan gjengi et felt fra node sin , vil dermed trenger å utføre noden . «$ sammenhenger [' argument_nid_1 ' ]» er noden gjenstand av panelet , erholdt fra argumentene av panelet. $ felt er en variabel som representerer den noden objektet. Koden sjekker om innholdet av panelet er tom . Den "array "-funksjonen i PHP brukes . Det er en standard funksjon i PHP
om . ( Isset ( $ sammenhenger [' argument_nid_1 ' ] - > data - > field_myfield ) ) {
$ feltet = $ sammenhenger [' argument_nid_1 ' ] - > data - > field_myfield ;
if ( is_null ( $ field) ) {
return false;
}
if ( is_array ( $ field) ) {
foreach ( $ feltet som $ key = > $ val ) {
if ( is_array ( $ val ) ) {
$ feltet [ $ key ] = array_filter ( $ val ) ;
}
}
$ felt = array_filter ( $ field) ;
retur count ( $ felt) ;
}
if ( is_string ( $ field) && trim ( $ field) == '') {
return false;
}
if ( $ field) {
return true;
}
return false;
4
Lagre synlighet regel når koden er tastet inn. Synligheten av panelet vil endres basert på avkastningen til den nevnte funksjon . Når den returnerer sant, vil panelet skjule. Klikk "admin " og " panel innhold " for å gå til panelet admin -grensesnittet . Klikk på " update " for å lagre panel sidekonfigurasjon .