web-dev-qa-db-fra.com

Comment puis-je apprendre l'API Views 3?

Où puis-je découvrir l'API views 3? Je peux utiliser l'interface utilisateur pour créer des vues, mais je voudrais créer des vues à l'aide de l'API dans mes modules. Je me contenterais de l'API views 2 à ce stade. J'ai regardé les documents et je ne suis pas allé très loin. Quelqu'un connaît un bon tutoriel?

9
Frankie O'Rourke

Vous ne savez pas exactement ce que vous entendez par "créer" des vues.

Tout d'abord, si vous avez des tables/données personnalisées, vous pouvez utiliser hook_views_data () et des plugins et gestionnaires personnalisés pour indiquer aux vues comment accéder à ces tables. Quelques tutoriels/exemples: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) et http: //larsolesen.dk/node/27 (Drupal 7). Mais encore une fois, vous n'en avez besoin que si vous souhaitez exposer vos propres tables aux vues.

Ensuite, il existe un certain nombre de crochets de pré-rendu et de modification, qui vous permettent de modifier certaines choses que vous ne pouvez pas faire dans l'interface utilisateur. Liste des vues crochets dans Drupal 6 .

Cela dit, il n'y a pas d '"API" pour créer des vues réelles (à ma connaissance). Je pense que tout le monde utilise l'interface utilisateur des vues pour cela (Après tout, c'est une excellente interface utilisateur maintenant dans Drupal 7). Ce que vous pouvez faire est exporter les vues que vous avez créées dans l'interface utilisateur pour les distribuer avec votre module ou en tant que nouveau module. Ceci est également utile pour les modules contribués/standard non seulement pour exposer leurs tables à des vues, mais également pour fournir des exemples de vues, qui peuvent être personnalisés/étendus pour un site spécifique.

Au lieu de les exporter manuellement, vous pouvez également utiliser le module Fonctionnalités , qui vous permet d'exporter toutes sortes de configurations (vues, types de contenu, champs, autorisations, ...) dans ce que l'on appelle des fonctionnalités (qui est essentiellement un module généré automatiquement). Cela est particulièrement utile lorsque vous déplacez une configuration comme des vues d'un développement vers une installation de production, ou lorsque vous réutilisez les mêmes vues/configuration sur plusieurs sites.

7
Berdir

J'ai pu créer des vues à l'aide de Views UI, puis j'ai ajouté la vue exportée dans hook_views_default_views() et également créé hook_views_api() et ça marche! C'est la meilleure façon de procéder.

3
user1750

Un bon moyen de savoir par où commencer avec l'API Views 3 est de regarder les hooks et leur ordre d'exécution. Il y a un diagramme quelque part (malheureusement je ne le trouve pas), mais ce post est un bon substitut: il explique bien le cycle de vie d'une vue montrant l'ordre dans lequel les événements de hook se produisent .

2

Jetez un œil au livre Blocs de construction Drupal de l'auteur des vues Earl Miles, il contient les deux exemples avec Vues 2 et Vues 3.

0
tostinni