Comment créer un filtre personnalisé pour le module Drupal View?
J'ai le Profil, CCK, et Views2 modules installés sur un site Drupal 6. J'ai ajouté un champ de type chaîne du profil de l'utilisateur. Je ne peux filtrer facilement sur des valeurs prédéfinies, à travers les points de Vue GUI builder, vraiment bien. Cependant, je voudrais les critères de filtre à définir de façon dynamique sur la base d'autres variables d'environnement (à savoir la $_SERVER['SERVER_NAME']
).
Est-il de base "Comment-ecrire-un-custom-drupal-vues-filtre" quelque part là-bas? J'ai été en regardant à travers la documentation, mais il n'est pas évident à mon simple esprit sur la façon de le faire.
source d'informationauteur user6824
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre propre fonction comme suit pour ajouter vos propres filtres.
J'ai un problème similaire et cet article a été très utile dans la résolution du problème.
http://www.metaltoad.com/blog/drupal-7-tutorial-creating-custom-filters-views
Et hook_views_data oficial de la documentation
http://api.drupal.org/api/views/docs%21docs.php/function/hook_views_data/6
Il y a la possibilité, après avoir regardé le tri des filtres installés pour mon propre site, que les filtres doivent être fondées sur quelque champ de base de données, dans ce cas ce que vous essayez de réaliser n'est pas possible. Il semble que les filtres fournissent la clause where de la requête SQL générée.
Après avoir dit tout cela, si vous voulez poursuivre, votre meilleur pari est de commencer avec un module qui fournit déjà des filtres pour les Vues. Il y a des filtres fournis avec Vue sur le Nœud du module; sinon, vous pouvez consulter la module audio qui fournit également des filtres. En outre, l'affichage de l'Drupal forums ou de soutien de la liste peut tourner jusqu'à un autre module qui va vous permettre de réaliser ce que vous êtes tentant.
oui vous pouvez le faire. Essayez d'utiliser le module "views bloc de filtre". Une fois que vous activez le bloc .. extraire le code html du bloc à partir de "afficher la source" lors de l'affichage de la page. Maintenant désactiver les "vues de bloc filtre" ... créer votre propre bloc personnalisé .. ajouter le code avec ce que css vous faire paraître jolie . Dans ce code php pour dynamiquement spécifier ce que vous souhaitez pour le filtre de la sélection initiale. Assurez-vous que vous avez réellement choisir le terrain le filtre est basé sur .. puis dans le php personnalisé de bloquer l'utilisation de code php pour écrire SI condition à vérifier le nom de la valeur et, par conséquent affecter le filtre variable, la juste valeur."
Il y a peut-être d'autres (peut-être même mieux) façons d'écrire un module pour utiliser le filtre . Donc, ce n'est qu'une suggestion. Également de donner des "points de Vue PHP Filter" un essai. Je n'ai pas encore utilisé, mais les sons comme sa vaut le coup.
Vous pouvez utiliser
viewsphpfilter
module qui permet de filtrer les vues parnode id.
cependant, il existe un patch si vous avez besoin d'étendre ce pouruser views