2010-09-13 10 views
7

Estoy intentando crear un plugin de Estilo de vistas para el módulo Vistas en Drupal. El objetivo del complemento de estilo es representar la vista como un cuadro desplegable (es decir, SELECCIONAR).¿Cómo crear un complemento de estilo Views para Drupal?

No puedo encontrar documentación decente o completa sobre cómo hacer esto. He revisado el código fuente de otros plugins de Style Views, pero eso no ayuda.

¿Alguien sabe cómo se hace o conoce alguna documentación decente, guías o tutoriales sobre el tema?

+1

¿Has visto http://groups.drupal.org/ node/10129 en "Escritura de estilo de vistas 2 y complementos de fila"? En lugar de simplemente preguntar cómo se hace, ¿podría publicar su código de mejor esfuerzo y/o decirnos exactamente qué problemas tiene? – marcvangend

+0

y después de que pueda escribir la documentación "decente" ... gracias – gagarine

+0

Por lo que vale, acepto que la documentación de Views necesita mucho trabajo. Para un módulo tan complejo, hay muy poca información sobre cómo se supone que debe hacerlo. funcionar. La mejor opción es buscar un módulo que haga aproximadamente lo que quieres hacer (mira mi ejemplo a continuación) y descubrir qué hicieron. – anschauung

Respuesta

1

No estoy seguro de que un elemento de estilo sea exactamente lo que está buscando: incluso si pudiera obtener el elemento de formulario para representarlo como HTML correcto, la seguridad en la API de formularios será hostil a cualquier valor enviado desde ese elemento.

(Los elementos de formulario en Drupal tienen una doble vida: existen como HTML s, pero también en la memoria caché form_state. Por lo tanto, cualquier elemento del formulario que no se represente explícitamente por los formularios API se descartará cuando se envíe el formulario .)

Una mejor solución, si está buscando elementos de formulario basados ​​en vistas, sería crear el formulario utilizando la API de formulario normal y tener vistas llenar la matriz #options del elemento.

La función _nodereference_potential_references_views del nodereference CCK tiene una función similar, y probablemente sería un buen lugar para comenzar. (Utiliza ganchos CCK para que no pueda copiar y pegar directamente en este caso, pero debería darle una idea bastante clara de lo que debe hacer)

+0

No estoy planeando usar la API de formularios. Es solo para un solo cuadro desplegable en la página de inicio de un sitio web. El usuario seleccionará de la lista y luego el menú desplegable navegará a una nueva página. – Camsoft

+0

Estoy seguro de que tiene sus razones. Pero, diría que su segunda oración contradice la primera: este tipo de cosas es extremadamente rápido y simple con la FAPI. Con Views, sería excesivo en el mejor de los casos: las vistas simplemente no se crearon para generar elementos de formularios interactivos. – anschauung

+0

No soy partidario de la documentación de Views, pero su dificultad para encontrar los tutoriales adecuados tiene mucho que ver con el hecho de que está utilizando Views para algo que Views no tenía la intención de hacer. – anschauung

Cuestiones relacionadas