Création d'un filtre de vues


13

Je veux créer un filtre pour un module personnalisé que j'ai construit et intégré aux vues. En substance, le module vous permet de définir des types de relations entre différents nœuds. Je voudrais créer un filtre pour cela afin que je puisse afficher les nœuds d'un certain type de relation.

Je ne trouve aucune documentation décrivant les filtres plus en détail et leur expliquant les différentes parties. La documentation de l'API est horrible à cet égard.

Quelqu'un peut-il suggérer une bonne ressource / un article sur la création de filtres de vue en détail?


(déplacé de ma réponse à un commentaire) Des déclarations comme "La documentation de l'API est horrible à cet égard." ne motivera pas les gens à vous donner une réponse (Surtout pas les gens qui ont mis beaucoup d'heures pour écrire la documentation des vues existantes). Gardez vos questions objectives.
Berdir

Une fois que vous comprenez les vues, la documentation est bonne, mais d'autres méthodes (comme la façon de créer un filtre de vues) seraient très utiles.
Jeremy French

1
@berdir vous avez raison de garder l'objectif des questions. Le problème est que la documentation existante n'est pas suffisante pour aider les gens à comprendre COMMENT fonctionnent les vues dans le code, le flux de processus, ce que toutes les fonctions signifient vraiment et comment vous devez les utiliser. La documentation sur logrus est une documentation de code, qui devrait de toute façon être une pratique standard. Je suis reconnaissant pour leurs efforts, mais a laissé une cause frustrée en réalité, ce n'est pas suffisant. Une documentation plus utile conduira à un meilleur code, des codeurs et des communautés plus fortes. Bien que ce ne soit pas une discussion pour ce post.
lordg

Réponses:


6

Avez-vous essayé http://views-help.doc.logrus.com/ ou le module d'aide avancé?

Edit: :
Malheureusement , il n'y a pas la documentation plus profonde que je connaisse. J'ai écrit un gestionnaire de champs personnalisé et j'ai obtenu la plupart des informations des autres gestionnaires qui sont venus avec des vues. Je recommanderais de regarder le répertoire views / handlers, en particulier tous les fichiers commençant par 'views_handlers_filter_'. C'est du moins ce que j'ai fait.


1
Ouais. Et ce n'est pas très clair sur la façon de coder un filtre. Il décrit uniquement comment décrire un filtre aux vues à utiliser. Et la documentation logrus n'est pas utile pour comprendre comment coder un filtre et quelles en sont les différentes parties.
lordg

1
on dirait que c'était la seule option. C'est certainement la seule frustration que j'ai eue avec Views et Drupal. Ok pour commencer, mais dès que vous voulez commencer une construction plus avancée, vous devez creuser dans le code et décoder ce qui se passe.
lordg

views.doc.logrus.com est également très bien, je n'ai pas pu voir un lien des documents vers cela.
Jeremy French

4

Je pense que la raison pour laquelle la documentation n'est pas aussi approfondie que vous le souhaitez est qu'une fois que vous avez atteint le niveau de création d'un filtre, il vous incombe de comprendre ce que cela signifie. La meilleure documentation des vues est les filtres de base qui existent déjà. Vous devriez regarder des choses comme views_handler_filter_string et views_handler_filter_numeric pour voir comment un filtre vraiment basique est structuré. La plupart des filtres héritent de l'un d'eux, car la plupart des champs finissent par nécessiter des opérateurs de chaîne ou des opérateurs numériques.

Le deuxième endroit à regarder est les vues / modules / nœuds et consultez les filtres de nœuds. Cela gère vos filtres spéciaux de base pour des choses comme les types de nœuds. Une fois que vous avez compris le fonctionnement de views_handler_filter_in_operator, cela représente 99% des filtres et vous avez besoin de très peu sur vos filtres personnalisés, sauf en utiliser un.


Si tel est le vrai Earl Miles, bienvenue sur drupal.se.
Jeremy French

3

La meilleure documentation sur l'API Views est très probablement http://drupal-building-blocks.com/ . Cela pourrait donc être une option si vous pouvez (et voulez) vous le permettre.

Comme EricSchaefer l'a déjà dit, votre meilleur pari, à l'exception de ce livre, est d'utiliser un filtre existant aussi proche que possible de ce que vous voulez, de le copier dans votre module, de le renommer et de commencer à l'étendre.

Une recherche sur google pour "Drupal créer un filtre de vues personnalisées" a répertorié cela comme le premier résultat et qui avait un lien vers cela , les deux semblent pouvoir vous être utiles.


merci pour les liens. Le premier Google avait déjà trouvé et utilisé. Le second semble également utile.
lordg

2

Voici les tutoriels que j'ai trouvés pour créer des filtres de vues:

Ils sont assez basiques et vous pourriez toujours vous demander ce qui est quoi. Il n'y a pas d'autre choix que d'aller en cliquant sur les fonctions et les méthodes de vues pour étudier les propriétés, l'héritage, etc. Si je trouve plus de tutoriels, je continuerai à les ajouter.


0

Il y a un livre de 2011, "Building Blocks de Drupal: Construire rapidement des sites Web avec CCK, vues et panneaux", qui est excellent.

Effectuez également une recherche sur le Web pour: 110112-WebformInViews2.mov. C'est un excellent film étape par étape pour créer une vue.

Ou, faites simplement une copie de votre vue et filtrez ce que vous ne voulez pas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.