In Drupal kunt u panelen gebruiken om uw dynamische inhoud te tonen . Als deze dynamische inhoud wordt verwijderd , zal het paneel leeg zijn. Misschien wilt u deze lege panelen te identificeren en te verbergen , maar de panel -interface geen enkele configuratie om de lege deelvensters verbergt niet aanbieden . Dus , moet je uitzoeken hoe dit te doen via de hulp van PHP-code . Instructies 1 Ga naar je Drupal backend . Klik op " admin " en " panel inhoud " aan het panel inhoud admin -scherm te openen . Klik op de " configuratie " icoon op de rechterbovenhoek van uw scherm . Selecteer " Voeg nieuwe regel " onder de " Zichtbaarheid regels . " Kopen van 2 Selecteer " PHP code " op het scherm dat verschijnt . Voer een naam voor de nieuwe regel als " Alleen als er inhoud . " 3 Voer de PHP-code in de regel om te controleren of de inhoud van het paneel is leeg . Indien de aangegeven deelvenster leeg is , de code retourneert TRUE , anders FALSE . Het paneel kan een veld maken van haar knooppunt , dus moet het knooppunt uit te voeren . " $ contexten [ ' argument_nid_1 ' ] " is de knoop doel van het panel , verkregen uit de argumenten van het paneel . $ field is een variabele aan het knooppunt object vertegenwoordigen . De code controleert vervolgens of de inhoud van het paneel is leeg . De functie " matrix " in PHP wordt gebruikt . Het is een standaard functie in PHP als . ( Isset ( $ contexten [ ' argument_nid_1 ' ] - > data - > field_myfield ) ) { $ veld = $ contexten [ ' argument_nid_1 ' ] - > data - > field_myfield ; if ( is_null ( $ field ) ) { return VALSE ; } if ( is_array ( $ field ) ) { foreach ( $ veld als $ key = > $ val) { if ( is_array ( $ val) ) { $ veld [ $ key ] = array_filter ( $ val) ; } } $ veld = array_filter ( $ field ) ; return count ( $ field ) ; } if ( is_string ( $ field ) && bekleding ( $ veld ) == '' ) { return VALSE ; } if ( $ field ) { return TRUE ; } return FALSE ; 4 Sla de zichtbaarheid regel zodra de code is ingevoerd . De zichtbaarheid van het panel zal veranderen op basis van het rendement van de hiervoor genoemde functie . Als het ware terugkeert , zal het paneel te verbergen. Klik op " admin " en " panel inhoud " om naar het paneel admin interface . Klik op " Update " om uw paneel pagina configuratie op te slaan .
|