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?
Réponses:
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source