En Drupal puede utilizar paneles para mostrar sus contenidos dinámicos . Si se eliminan estos contenidos dinámicos , el panel estará vacío . Es posible que desee identificar estos paneles vacíos y los esconden , pero la interfaz del panel no ofrece ninguna configuración para ocultar los paneles vacíos. Por lo tanto , es necesario encontrar la manera de hacerlo a través de la ayuda de código PHP. Instrucciones
1
Ir a su base de Drupal. Haga clic en " admin" y " contenido del panel " para abrir la pantalla de administración de contenido Panel . Haga clic en el icono de "Configuración " en la parte superior derecha del panel. Seleccione " Añadir nueva regla " en las "reglas de visibilidad. "
2
Seleccione "código PHP " en la pantalla que aparece. Introduzca un nombre para la nueva norma como " Sólo mostrar si hay contenido. "
3
Introduce el código PHP en la regla para comprobar si el contenido del panel está vacía. Si el panel comprobado está vacía, el código devuelve TRUE, false en caso contrario . El panel puede representar un campo de su nodo, por lo tanto tendrá que ejecutar el nodo. "$ contextos [' argument_nid_1 '] ", es el objeto de nodo del panel , que se obtiene a partir de los argumentos del panel. campo $ es una variable para representar el objeto de nodo . El código a continuación, comprueba si el contenido del panel está vacío . Se utiliza la función " array" en PHP. Se trata de una función por defecto en PHP
si . ( Isset ( $ contextos [' argument_nid_1 ' ] -> data-> field_myfield )) {
precio: $ campo = $ contextos [' argument_nid_1 ' ] -> data-> field_myfield ;
if ( is_null ( $ field )) {
return false ; }
if ( is_array ( $ field )) {
foreach ($ campo $ key = > $ val) {
if ( is_array ($ val) ) {
precio: $ ámbito [$ clave ] = array_filter ($ val) ;
}
}
$ campo = array_filter ( $ field ) ;
recuento regreso
($ campo) ;
}
si el paso es && ( is_string ( $ field ) ( $ field ) == '') {
return false ;
}
if ( $ field ) {
return true; }
return false ;
4
Save the se introduce la regla visibilidad una vez que el código. La visibilidad del panel cambiará en función del retorno de la función antes mencionada. Cuando se devuelve true, el panel se ocultará . Haga clic en " admin" y " contenido del panel " para ir a la interfaz de administración del panel. Haga clic en "Actualizar " para guardar la configuración de su página de panel.