Crear un filtro de vistas

13

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?

lordg
fuente
(movido de mi respuesta a un comentario) Declaraciones como "La documentación de la API es horrible a este respecto". no motivará a las personas a darle una respuesta (especialmente a las personas que han dedicado muchas horas a escribir la documentación de las vistas existentes). Mantenga sus preguntas objetivas.
Berdir
Una vez que comprenda las vistas, la documentación es buena, sin embargo, un poco más sobre cómo (como construir un filtro de vistas) sería muy útil.
Jeremy French
1
@berdir tienes razón al mantener las preguntas objetivas. El problema es que la documentación existente no es suficiente para ayudar a las personas a comprender CÓMO funcionan las vistas en el código, el flujo del proceso, lo que realmente significan todas las funciones y cómo debe usarlas. La documentación en logrus es documentación de código, que de todos modos debería ser una práctica estándar. Estoy agradecido por sus esfuerzos, pero dejó frustrado porque en realidad no es lo suficientemente bueno. Una documentación más útil conducirá a mejores códigos, codificadores y comunidades más fuertes. Aunque esto no es una discusión para esta publicación.
lordg

Respuestas:

6

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

Editar: :
Desafortunadamente, no hay documentación más profundo, 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.

EricSchaefer
fuente
1
Yip Y no está muy claro cómo codificar un filtro. Solo describe cómo describir un filtro para las vistas para su uso. Y la documentación de logrus no es útil para comprender cómo codificar un filtro y cuáles son sus diferentes partes.
lordg
1
Parece que esa era la única opción. Esta es sin duda la única frustración que he tenido con Views y Drupal. Está bien para comenzar, pero tan pronto como desee comenzar a construir más avanzado, debe profundizar en el código y decodificar lo que está sucediendo.
lordg
views.doc.logrus.com también es genial, no pude ver un enlace de los documentos a esto.
Jeremy French
4

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.


fuente
Si ese es el verdadero Earl Miles, bienvenido a drupal.se.
Jeremy French
3

La mejor documentación sobre Vistas API es muy probablemente 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 utilizar 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.

Berdir
fuente
gracias por los enlaces El primer google ya había encontrado y utilizado. El segundo también parece útil.
lordg
0

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.


fuente