Drupal Views affiche le filtre du nom de l'auteur sous forme de liste déroulante
C'est une question de suivi à Drupal points de Vue exposés filtre de nom d'Auteur. La question suivante a été répondu et travaille. Je peux filtrer une vue par nom d'utilisateur. Le nom d'utilisateur est entré est entré en tapant dans une boîte et la boîte automatique est terminée. Plutôt que de faire cela, je voudrais la liste des utilisateurs sous forme d'une liste déroulante. J'ai seulement besoin d'un utilisateur pour être sélectionné. Savez-vous si cela est possible?
source d'informationauteur Linda
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'un module personnalisé pour que.
J'ai fait cela pour Drupal 7 de cette façon: créer un module, disons,
views_more_filters
de sorte que vous avez unviews_more_filters.info
fichier comme ceci:(fichier
views_more_filters_handler_filter_author_select.inc
contiendra notre filtre gestionnaire).Une base
views_more_filters.module
fichier:Ensuite définir votre filtre dans
views_more_filters.views.inc
:Noter que nous avons mis
author_select
comme un nom de machine du filtre, le filtre défini gestionnaire ('handler' => 'views_more_filters_handler_filter_author_select'
) et un domaine qui nous permettra de filtrer ('real field' => 'uid'
).Maintenant nous avons besoin pour mettre en œuvre notre filtre gestionnaire. Comme notre filtre de fonctions comme par défaut
views_handler_filter_in_operator
nous avons simplement étendre sa classe dansviews_more_filters_handler_filter_author_select.inc
fichier:Nous n'avons pas eu à faire grand-chose ici: il suffit de remplir les options de tableau avec une liste de nos utilisateurs, le reste est géré par la classe parent.
Pour plus d'informations, voir:
Oui, c'est possible. Ses pas particulièrement difficile à faire... mais il est quelque peu fastidieux. Vous devez créer deux vues
Users
). Cette liste des utilisateurs s'affiche comme une liste déroulante au lieu d'une liste (à l'aide de saut d'affichage du menu de style). En cliquant sur n'importe quel utilisateur au sein de cette liste déroulante s'appel le second point de vue avec l'uid (user id) de l'utilisateur sélectionné comme argument dans l'URL. Ce point de vue est un bloc.Étapes Détaillées
http://drupal.org/project/ctools
Activer le Chaos Module Outils. Cette
module fournit une Vue de Style du Plugin
appelé "Sauter Menu"
Users
et PAS de typeNode
qui vous habituellementcréer. Dans les domaines ajouter
User:
etName
User: uid
. Pour l'les paramètres de
User: uid
, assurez-vousvous cliquez sur
Rewrite the output of
. La version remaniée de sortie dethe field
le champ doit être
my_node_list/[uid]
. Assurez-vous que voussélectionnez la
exclude from display
case.Style
dans la vue, sélectionnez laJump Menu
style. Cliquez sur paramètres pour le style. Assurez-vous que lePath
déroulante aUser: uid
choisiUser Drop Down
User Drop Down
à n'importe quelle région dans votre thème par exemple de Contenu de Haut (généralement la meilleure) ou de la barre latérale de gauche. Assurez-vous que le bloc n'est visible à l'urlmy_node_list/*
etmy_node_list
par le réglage du bloc de paramètres de visibilitéNode
. Ajouter un champ argumentUser: uid
. Ajouter les champs qui vous intéresse par exempleNode: title
User: Name
etc.my_node_list
http://yoursitename/my_node_list
http://drupal.org/project/better_exposed_filters
Vérifier celui-ci
Je pense que vous avez juste à choisir la "Taxonomie:Le terme de taxonomie terme ID" au lieu de "nom".
Trouvé une solution simple ici. http://bryanbraun.com/2013/08/06/drupal-tutorials-exposed-filters-with-views