Situación: Imaginaros que vuestro cliente os pide (los clientes siempre piden cosas raras !!!) que una vista en la que hay uno o varios filtros expuestos no muestre NINGÚN RESULTADO de entrada (antes de que el usuario haya pulsado el botón “Aplicar”).
Nota: se supone que ya habéis diseñado “correctamente” la vista y que solo os falta el pequeño detalle de lo que se expone en el apartado anterior...
Bien, para obtener este (curioso) efecto en vuestra vista de views, hay que hacer lo siguiente:
- Añadir a la vista un (D6: argumento / D7:filtro contextual) de tipo “Global: Null” y configurar este argumento de las siguientes reglas:
Si el argumento NO está presente, utilizar el argumento por defecto y definir este argumento por defecto mediante la siguiente sentencia PHP (Tipo: PHP Code):
if (count($view->exposed_input)) {
return FALSE;
}
(OJO: No hay que incluir “<?php” inicial ni el “?>” final”)
Configurar la validación del (D6: argumento / D7:filtro contextual) como:
- Validación básica
- No mostrar resultados si no se ha superado la validación.
Y ya está. Guardad la vista y probad el resultado...
(En D7 funciona también al reinicializar los filtros.)
+ info y discusión del tema: http://drupal.org/node/358546
Os dejo unas imágenes del tema en D7...
Saludos.
Declaración del Filtro Contextual (D7) tipo Global Null:

Configurando el filtro (1):

Configurando el filtro (2):
