Drupal 7: Views filtro contextual basado en un texto url

Hoy os traigo un pequeño truco para poder crear una vista pasando como referencia la url del nodo y no su id. Este truco tiene multitud de posibilidades y nos da la opción de no tener que depender de las taxonomías, aunque es cierto que se podría usar usando taxonomías, también lo es que el uso de las mismas en ocasiones se vuelve algo difícil de controlar, de esta forma que os presento hoy, nos olvidaríamos de las taxonomías y usaríamos solamente la información de los nodos.

En el ejemplo os presento un pequeño caso que me encontré a la hora de crear una web para un cliente y se basa en crear espacios web a pequeñas sucursales de una empresa. Evidentemente puede servir para cualquier tipo de proyecto.

Aunque parezca algo complicado creedme que es bastante fácil una vez se entiende todo el proceso, por no decir que es rápido y fácil de administrar. Y en el caso que controléis las rules, este truco duplicaría x2 su funcionalidad.

Os dejo el código:

$np = explode('/', drupal_get_normal_path('oficinas/'. $argument. '/info'));
if (!empty($np[1])) {
  $handler->argument = $np[1];
  return TRUE;
} else {
  return FALSE;
}

Módulos Utilizados

  • Safeword: para crear un name machine de forma automática, como haríamos con views....
  • Pathauto: Para crear una URL limpia de forma automática.
  • References: Para activar el modulo node references
  • Node references: Para crear la relación entre nodos. Esta dentro del modulo references.
  • Views: Para crear las vistas.
  • Entity API: Lo necesita el modulo Entity Token
  • Entity Token: Nos permitira crear los patrones de remplazo con la id de referencia. Viene con el modulo Entity API

 

ACTUALIZACION IMPORTANTE!! 

Tal y como el usuario cirilo hace constar en el comentario en el minuto 08:29, hay un corte, el cual, por descuido, corte la explicación para poder ver el pattern de remplazo [node:field-id-nodo:field_name_machine] y la solución es bien sencilla solo tenemos que activar el modulo "entity token", que es el encargado de mostrar los tokens necesarios. actualizamos la pagina y listo!

Espero que os sea de ayuda y no olvidéis comentar!

 

NODE REFERENCE URL WIDGET >>

 

Total de votos: 53

Entradas relacionadas

Comentarios (0)

Deja un comentario