Skip to main content

Que sont les "vues" Drupal et comment sont-elles utilisées?

Que sont les prophètes? (Avril 2024)

Que sont les prophètes? (Avril 2024)
Anonim

Le module Drupal Views vous permet d’organiser et de montrer votre contenu au monde de presque toutes les façons possibles. Plus de un demi million de sites Drupal signaler qu'ils utilisent le module Vues.

Par exemple, supposons que vous ayez un type de contenu personnalisé pour les critiques de livres. Chaque critique de livre comprend les champs suivants:

  • Image de couverture
  • Titre
  • Auteur
  • Éditeur
  • Année de publication

Par défaut, Drupal vous laissera faire une liste de base de ces critiques. Vous pouvez masquer ou afficher chaque champ de la liste et définir la taille de l'image de couverture et pas beaucoup d'autres.

Mélanger et assortir votre contenu

Avec Views, en revanche, vous pouvez mélanger et faire correspondre ces données à toutes sortes d’annonces personnalisées. Par exemple, vous pourriez:

  • Avoir une page qui répertorie tous les livres uniquement par leur titre. Chaque titre est lié à l'examen complet.
  • Avoir une autre page qui répertorie tous les auteurs que vous avez examinés. Chaque auteur est relié à une courte liste de titres de cet auteur.
  • Avoir une troisième page qui est seulement couvrir les images, dans une grille. Chaque image est liée à l'examen complet.
  • Avoir un barre latérale qui affiche uniquement la vignette de la vignette et le teaser de vos six commentaires les plus récents. De plus, vous seulement affichez les livres étiquetés avec les termes "western", "mystère" ou "fan fiction lisible de Star Trek".

Regarde, maman! Pas de code!

Vous pouvez créer toutes ces vues sans une seule ligne de code.

Si vous deviez créer une vue dans le code, cela ressemblerait à ceci:

SELECT node.nid AS nid, node.created AS node_created FROM nœud node LEFT JOIN node term_node ON node.vid = nodule.vid LEFT JOIN nuls term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OU (node. uid = *** CURRENT_USER *** ET *** CURRENT_USER *** <> 0) OU *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC

Et ce n'est que la requête MySQL.

Penser dans les types de contenu et les vues

Au fur et à mesure que vous apprendrez à utiliser des types de contenu et des vues personnalisés, vous découvrirez qu'ils peuvent résoudre un énorme pourcentage de problèmes de CMS jusqu'ici insolubles.

Très souvent, vous ou votre client voudrez des pages "spéciales" qui, sur un autre logiciel CMS, nécessiteraient un codage complexe ou une quête désespérée d'un plugin. Avec un peu de réflexion, vous pouvez les réduire à un ou plusieurs types de contenu personnalisé et à une vue bien construite.

Étendre des vues avec des modules personnalisés

Certes, les vues ne peuvent pas tout faire, mais si jamais vous vous retrouvez à la limite des vues, vérifiez:

drupal.orgIl existe des milliers de modèles qui étendent les vues. Comme toujours, vous devez choisir judicieusement les modules, mais il est fort possible que quelqu'un ait déjà résolu votre problème.

Apprendre les vues d'abord

Avant de rechercher un module personnalisé, assurez-vous d'avoir bien compris ce que vous pouvez faire avec des "vues de base". Il existe de nombreux tutoriels, mais le meilleur moyen d'apprendre consiste à activer l'une des vues incluses.