Estoy tratando de aprender cómo crear un filtro expuesto personalizado para un módulo contribuido (select u otro). Encontré este tutorial para Drupal 6 pero el código no parece funcionar de fábrica en Drupal 7.
También intenté mirar el código en el módulo de selección jerárquica , pero parece ser mucho más complejo de lo que estoy tratando de hacer.
¿Alguien tiene alguna sugerencia para tutoriales o módulos que implementen filtros expuestos personalizados de una manera relativamente simple (por ejemplo, no una gran cantidad de controladores personalizados como el módulo de ubicación) de los que puedo aprender?
Estaba acechando en Internet tratando de encontrar la respuesta a la misma pregunta y esto es lo que obtuve como resultado:
Implemente varios ganchos en su módulo personalizado. Reemplace
modulename
yfiltername
con sus nombres reales.Cree una carpeta con nombre
inc
dentro de la carpeta de su módulo y cree un archivo con nombremodulename_handler_filter_filtername.inc
allí (consulte el código anterior para obtener una referencia implícita a este archivo). No olvide usar el módulo real y los nombres de filtro.Pegue el siguiente código en ese
modulename_handler_filter_filtername.inc
archivo. El código que utilicé para este ejemplo crea un conjunto de botones de radio que presentan años. Por lo tanto, puede filtrar los nodos por año creado, utilizando solo los años en que se crearon los nodos.¡Eso es todo lo que necesita para que el filtro expuesto personalizado más simple funcione!
Tenga
FROM_UNIXTIME
en cuenta que el uso en condiciones deSELECT
consulta puede ralentizar su base de datos.fuente
$this->query->add_where($this->options['group'], $real_field_name, $this->value['value'], $this->operator);
. Se puede encontrar en el enlace de arriba.fuente