Pasar parametros a bloques de vista en Drupal
En ocasiones nos encontramos con la necesidad de que el bloque que hemos generado con Views 2 modifique su contenido basandose en los parametros que obtenemos de la URL de un sitio elaborado con Drupal.
El problema que encontramos es que no podemos pasar parámetros a los bloques desde Views 2. Simplemente no funciona. Pero vamos a ver como podemos solucionarlo.
El workaround consiste en forzar el envío del parámetro al bloque mediante una configuración determinada del parámetro requerido.
Los pasos que hay que seguir son:
Agregamos el parámetro requerido a la configuración de parametros de la View y lo configuramos como muestra la siguiente imágen:

Como se puede ver en el argumento PHP se retorna un valor constante a modo de ejemplo. El bloque recibe como parámetro el valor que retornemos en este fragmento de PHP y a nosotros nos interesa retornar un valor basado en la URL que el usuario está visitando. Para ello vamos a escribir como valor de retorno un código parecido al siguiente:
$path = drupal_get_path_alias($_GET[‘q’]); //get URL alias
$path = explode(‘/’, $path); //break path into an array
if ($path[0] == ‘projects’ && $path[1] != ”)
{
return $path[1];
}
Con esta operación podremos enviar al bloque casi cualquier parámetro que nos interesa y configurarlo para actuar según nos interese.
Espero que sea de ayuda.
Referencias: http://www.ridgesolutions.ie/index.php/2009/01/19/passing-an-argument-to-a-block-view-in-drupal-6/