I Drupal kan du bruge paneler til at vise dine dynamiske indhold. Hvis disse dynamiske indhold slettes , vil panelet være tom . Du ønsker måske at identificere disse tomme paneler og skjule dem, men panelet interfacet giver ikke nogen konfiguration for at skjule de tomme ruder. Så du har brug for at finde ud af at gøre det via hjælp fra PHP kode . Instruktioner
1
Gå til din Drupal backend. Klik på "admin" og "panel indhold" for at åbne panelet indhold admin skærmen. Klik på " konfiguration" -ikonet øverst til højre på dit panel . Vælg " Tilføj ny regel " under " Synlighed reglerne. "
2
Vælg " PHP kode " på skærmen , der popper op . Indtast et navn til din nye regel som " Vis kun hvis der er indhold."
3
Indtast PHP kode i reglen for at kontrollere, om panelets indholdet er tom. Hvis markeret ruden er tom , koden returnerer SAND , ellers FALSK. Panelet kan gøre et felt fra dets node , vil således nødt til at udføre node. "$ sammenhænge [' argument_nid_1 '] " er den node genstand af panelet , fremstillet af argumenterne fra panelet. $ felt er en variabel til at repræsentere node objekt . Koden kontrollerer dernæst , hvis indholdet af panelet er tom . Den " array" funktion i PHP bruges . Det er en standard funktion i PHP
hvis . ( Isset ( $ sammenhænge [' argument_nid_1 ' ] - > data -> field_myfield )) {
$ felt = $ sammenhænge [' argument_nid_1 '] - > data -> field_myfield ,
if ( is_null ( $ field) ) {
return false ;
}
if ( is_array ( $ field) ) {
foreach ( $ felt som $ key = > $ val ) {
if ( is_array ( $ val )) {
$ felt [ $ key ] = array_filter ( $ val ),
}
}
$ felt = array_filter ( $ field) ;
retur count ( $ field) ;
}
if ( is_string ($ field) && trim ( $ field) == '' ) {
return false ;
}
if ($ field) {
returnere sandt ;
}
return false ;
4
Gem synlighed regel når koden indtastes . Synligheden af Panelet vil ændre baseret på afkastet af ovennævnte funktion. Når det vender tilbage sandt , vil panelet skjule. Klik på "admin" og "panel indhold " for at gå til panelet admin interface . Klik på " update " for at gemme dit panel side konfiguration.