Question

J'utilise Drupal avec des vues et le module de profils étendu activé. Pour permettre aux utilisateurs de vérifier plusieurs domaines d'intérêt j'ai également ajouté un module appelé Profil Checkboxes. Il ajoute la possibilité d'utiliser une liste de forme libre, mais il se transforme en soit cases à cocher ou des boutons radio.

Ce module fonctionne très proprement et n'a pas d'erreurs présentes. Mais si un utilisateur de vérifier plusieurs intérêts alors ceux-ci sont stockés dans la table de profile_values comme une virgule valeur seperated.

Donc, si les goûts de l'utilisateur permet de dire que les voitures, camions et motos. Qui est stocké dans un champ de la base de données:

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

Je veux être en mesure d'avoir des vues analyser ce bien pour moi afin que je puisse créer des filtres qui montre que les utilisateurs qui sont entrés dans un intérêt. Les options qu'il me donne est de valider « si la fourmi des » valeurs de la liste est choisi, je choisi toutes les valeurs dans la liste. Mais il ne montre que les utilisateurs qui ont cocher l'une des valeurs. je l'espère, il est logique.

Ai-je besoin de coder ceci dans une coutume tpl fichier ou peut-il être fait avec vue?

Était-ce utile?

La solution

Vous pouvez le faire avec des vues, mais dans ce cas il sera probablement beaucoup plus simple de le faire sans vue, à moins que vous connaissez l'API vues très bien.

Autres conseils

Simple (et pas de manière correcte) utilise « Contenir » filtre pour ce champ « valeur » dans les vues, il interrogera comme: valeur comme « camions%% »
Autre moyen (mais pas si bon): suppression de données non filtrés dans les crochets de vue après obtenir des données et essayer sortie:. Voir \ sites \ all \ modules \ vues \ docs \ fichier docs.php sur les crochets
.
post-scriptum Vues + CCK + Profil contenu, je pense, va mieux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top