Skip to main content

Què són "Vistes" de Drupal i com s'utilitzen?

Anonim

El mòdul de Visites de Drupal us permet organitzar i mostrar el vostre contingut al món de gairebé qualsevol manera que penseu. Acabat mig milió de llocs Drupal informe que utilitzen el mòdul de Vistes.

Per exemple, diguem que teniu un tipus de contingut personalitzat per a ressenyes de llibres. Cada revisió del llibre inclou els següents camps:

  • Imatge de portada
  • Títol
  • Autor
  • Editorial
  • Any de publicació

De forma predeterminada, Drupal us permetrà fer una llista bàsica d'aquestes ressenyes. Podeu ocultar o mostrar tots els camps de la llista, i establir la mida de la imatge de la portada i no una altra cosa més.

Barrejar i combinar el teu contingut

Amb Views, d'altra banda, podeu barrejar i combinar aquestes dades amb tot tipus de fitxes personalitzades. Per exemple, podeu:

  • Teniu una pàgina que enumere tots els llibres amb només el seu títol. Cada títol es vincula a la revisió completa.
  • Teniu una altra pàgina que enumere tots els autors que hàgiu revisat. Cada autor vincula a una breu llista de títols d'aquest autor.
  • Feu una tercera pàgina que sigui només cobreix imatges, en una graella. Cada imatge es vincula a la revisió completa.
  • Tenir un barra lateral que només mostra la imatge de la tapa de miniatura i el teaser per a les vostres sis ressenyes més recents. A més, tu només mostra aquells llibres que estan etiquetats amb els termes "occidental", "misteri" o "ficció de fans fanàtic de Star Trek".

Mira, Ma! Sense codi!

Podeu compilar totes aquestes visualitzacions sense una sola línia de codi.

Si hagués de fer una vista en codi, es veuria així:

SELECT node.nid AS nid, node.created AS node_created FROM node node LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid ON (node.status = 1 OR (node. uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0) O *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC

I això és només la consulta de MySQL.

Pensar en els tipus de contingut i les visualitzacions

A mesura que aprèn a treballar amb tipus de contingut i visites personalitzades, descobrirà que poden resoldre un gran percentatge de problemes CMS fins ara inestables.

Tan sovint, tu o el teu client voldran pàgines "especials" que, en altres programes CMS, requereixen una codificació complexa o una recerca desesperada d'un complement. Amb una mica de pensament, podeu reduir-los a un o més tipus de contingut personalitzats, i una vista ben construïda.

Amplieu les visualitzacions amb mòduls personalitzats

És cert que les visualitzacions no poden fer-ho tot, però si us trobeu en contra dels límits de les vistes, consulteu:

drupal.orgHi ha milers de models que amplien Vistes. Com sempre, haureu d'escollir els mòduls amb prudència, però és possible que algú ja hagi solucionat el vostre problema.

Apreneu visualitzacions primer

Abans d'anar a buscar un mòdul personalitzat, assegureu-vos que hàgiu après el que pot fer "Vistes bàsiques". Hi ha molts tutorials disponibles, però la millor manera d'aprendre és habilitar una de les vistes incloses.