Pregunta

Estoy utilizando Drupal con vistas y los perfiles Módulo de Extensión activa. Para que los usuarios puedan comprobar varias áreas de interés también agregué un módulo llamado Perfil Las casillas de verificación . Se añade la posibilidad de utilizar una lista de forma libre, pero la convierte en una de las cajas de verificación o botones de radio.

Este módulo funciona de forma muy limpia y no presentó errores. Pero si un cheque de usuario múltiples intereses entonces esos son almacenados en la tabla profile_values como un valor separados por comas.

Así que si el usuario le gusta que permite decir automóviles, camiones y motos. Que se almacena en un campo de la base de datos como:

+-----+-----+---------------------+
| fid | uid | value               |
+-----+-----+---------------------+ 
| 12  | 32  | cars, trucks, bikes |
+-----+-----+---------------------+

Quiero ser capaz de tener puntos de vista de análisis sintáctico de manera correcta para mí, así que puedo crear filtros que sólo muestra a los usuarios que han entrado en un interés. Las opciones que me da es validar "si la hormiga de" los valores de la lista se eligió, he seleccionado todos los valores de la lista. Pero sólo muestra los usuarios que tienen cheque uno de los valores. espero que tiene sentido.

¿Es necesario que este código en un archivo TPL-personalizado o se puede hacer esto con vistas?

¿Fue útil?

Solución

Puede hacerlo con puntos de vista, pero en este caso es probable que sea mucho más fácil de hacerlo sin vistas, a menos que sepa la API de puntos de vista muy bien.

Otros consejos

simple (y no tan correcta manera) está utilizando "contener" filtro para este campo "valor" en Vistas, por lo que se consulta como: valor, como '% camiones%'
Otra forma (pero no tan bueno): eliminación de datas más sin filtro en los ganchos de opinión después de que obtener los datos y tratando de salida:.. Ver \ sitios \ todos \ modules \ views \ docs \ archivos docs.php sobre ganchos

PD. Vistas CCK + + Perfil contenido, creo que, a mejor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top