Ya es sabido que se pueden exponer filtros con Views a modo de buscador entre los campos seleccionados en la vista.
La única cosa que siempre faltaba es como hacer que la vista por defecto salga vacía.
Aquí una solución que encontré en
http://www.metaltoad.com/blog/drupal-views-and-custom-search-features
In the view we add an argument of type Global: Null
In the argument configuration choose "Provide default argument"
Set the argument type to "Fixed entry"
Set the Validator to "PHP code"
PHP validate code:
if (count($view->exposed_input)) {
return TRUE;
}
The value of "$view->exposed_input" will be 0 if the form has not been submitted yet.
Once this was fixed we were getting the view's "Empty text" message on first page load. The view was set to display the empty text message if the PHP code did not validate.
After trying and failing to use the same code as above to remove the text on first load, I realized that that I was missing an important extra line. The argument mentioned above has the luxury of access to $view, but the "Empty text" does not. In the "Empty text", I placed the following:
$view = views_get_current_view();
if (count($view->exposed_input)) {
return TRUE;
}
?>
Set the input format to PHP code. The "Empty text" will no longer appear on first page load.
Actualización
No olviden que pueden añadir esta vista como un tab al buscador por defecto que trae Drupal usando el mismo Views, lo mismo si quieren implementar un tab para buscador para profiles en el administrador de usuarios