“Conocimientos software>Drupal

Cómo ocultar un panel vacío en Drupal

2016/6/1
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.

Drupal
Cómo convertir AAAA- MM -DD para una marca de tiempo Drupal
La instalación de Drupal 6
Cómo configurar Drupal de la manera fácil
Cómo ocultar la ficha Twitter de la página del perfil del usuario con Drupal
¿Cómo pasar de Joomla a Drupal
Cómo incrustar QuickTime en Drupal
Una lista de los módulos de Encuesta en Drupal
Cómo quitar un bloque en Drupal
Conocimientos Informáticos © http://www.ordenador.online