2010-11-05 6 views
1

J'apprends beaucoup sur les vues dans Drupal, mais je n'arrive pas à comprendre comment ajouter de nouveaux types de vue à la liste (noeud, commentaire, utilisateur, etc.). La requête que j'essaie de recréer dans une vue est quelque chose comme "SELECT * from Quizz", qui est une table personnalisée, et j'ai déjà créé un nouveau type de contenu nommé "Quizz", mais je voudrais être capable de l'utiliser dans le module View.Comment ajouter un type de vue personnalisé dans Drupal

Merci pour votre aide !!

+0

J'espère avoir fourni une réponse utile ci-dessous, mais il est intéressant de noter que Views n'est pas toujours la réponse. Parfois, il est plus simple d'écrire les requêtes vous-même. Les vues ne sont vraiment nécessaires que si vous avez besoin de beaucoup de flexibilité ou d'intégration avec certains modules de sortie de vues. –

Répondre

1

Jetez un oeil à the data module, ou l'ancien table wizard comme un moyen d'obtenir des vues à partir de tables génériques. Les deux fournissent une interface utilisateur. Cependant, je ne sais pas comment ils vont faire face à des relations complexes entre les tables.

3

Vous devez utiliser hook_views_data. La documentation complète est dans l'aide pour le module Vues, ​​mais here's a bit of example code.

+0

Donc, chaque fois que je veux créer une relation personnalisée avec mon type de vue, je dois également inclure la table personnalisée dans hook_views_data? En ce moment ma requête a une relation de 4-5 et les hook_views_data générés sont comme 1000 lignes de code! Pas sûr de comprendre correctement. –

Questions connexes