it-swarm-es.com

Crear un filtro de vistas

Quiero construir un filtro para un módulo personalizado que construí y que he integrado con las vistas. En esencia, el módulo le permite definir tipos de relaciones entre diferentes nodos. Me gustaría crear un filtro para esto para que pueda mostrar nodos de un cierto tipo de relación.

No encuentro ninguna documentación que describa los filtros con más detalle y les explique las diferentes partes. La documentación de la API es horrible a este respecto.

¿Alguien puede sugerir un buen recurso/artículo sobre cómo construir filtros de vista en detalle?

13
lordg

¿Has probado http://views-help.doc.logrus.com/ o el módulo de ayuda avanzada?

Editar: :
Desafortunadamente no hay documentación más profunda que yo sepa. Escribí un controlador de campo personalizado y obtuve la mayoría de la información de otros controladores que venían con vistas. Recomendaría mirar el directorio views/handlers, especialmente todos los archivos que comienzan con 'views_handlers_filter_'. Al menos eso es lo que hice.

6
EricSchaefer

Creo que la razón por la que la documentación no es tan profunda como desea es que una vez que llega al nivel de crear un filtro, le corresponde a usted comprender lo que eso significa. La mejor documentación de Vistas son los filtros básicos que ya existen. Debería mirar cosas como views_handler_filter_string y views_handler_filter_numeric para ver cómo se estructura un filtro realmente básico. La mayoría de los filtros heredan de uno de estos, porque la mayoría de los campos terminan necesitando operadores de cadena u operadores numéricos.

El segundo lugar para buscar es vistas/módulos/nodo y verifique los filtros de nodo. Eso maneja sus filtros especiales básicos para cosas como los tipos de nodos. Una vez que haya descubierto cómo funciona el views_handler_filter_in_operator, eso es el 99% de los filtros y necesita muy poco en sus filtros personalizados, excepto usar uno de esos.

4
user673

La mejor documentación sobre Vistas API es más probable http://drupal-building-blocks.com/ . Entonces, esa podría ser una opción si puede (y quiere) permitírselo.

Como ya dijo EricSchaefer, su mejor opción, excepto ese libro, es usar un filtro existente que esté lo más cerca posible de lo que desea, copiarlo en su módulo, cambiar el nombre y comenzar a extenderlo.

Una búsqueda en Google para "drupal crear filtros de vistas personalizadas" enumeró esto como el primer resultado y que tenía un enlace a esto , ambos parecen que podrían ser útiles para usted.

3
Berdir

Aquí están los tutoriales que encontré para crear filtros de Vistas:

Son bastante básicos y es posible que todavía te preguntes qué es qué. No hay otra opción que hacer clic en las funciones y métodos de Vistas para investigar propiedades, herencia, etc. Si encuentro más tutoriales, los seguiré agregando.

2
amateur barista

Hay un libro de 2011, "Bloques de construcción de Drupal: construcción rápida de sitios web con CCK, vistas y paneles", que es excelente.

También haga una búsqueda en la web para: 110112-WebformInViews2.mov. Es una excelente película paso a paso para crear una vista.

O simplemente haga una copia de su vista y filtre lo que no desea.

0
user259