Skip to main content

Hvad er Drupal "Views" og hvordan bruges de?

Hvad er et Content Management System (CMS) ? (Juni 2025)

Hvad er et Content Management System (CMS) ? (Juni 2025)
Anonim

Drupal Views-modulet giver dig mulighed for at organisere og vise dit indhold til verden på næsten enhver måde, du kan tænke på. Over en halv million Drupal sites rapportere, at de bruger visningsmodulet.

Lad os f.eks. Sige, at du har en brugerdefineret indholdstype til boganmeldelser. Hver boganmeldelse indeholder følgende felter:

  • Cover image
  • Titel
  • Forfatter
  • Forlægger
  • Udgivelsesår

Som standard vil Drupal lade dig lave en grundliste over disse anmeldelser. Du kan gemme eller vise hvert felt i fortegnelsen, og indstil størrelsen på dækbilledet og ikke meget mere.

Bland og match dit indhold

Med Views kan du på den anden side blande og matche disse data til alle former for brugerdefinerede fortegnelser. For eksempel kan du:

  • Har en side, der viser alle bøger med kun deres titel. Hver titel linker til den fulde anmeldelse.
  • Har en anden side, der indeholder alle de forfattere, du har gennemgået. Hver forfatter henviser til en kort oversigt over titler af forfatteren.
  • Har en tredje side, der er kun dække billeder, i et gitter. Hvert billede linker til den fulde anmeldelse.
  • Have en sidebjælke der kun viser miniaturebilledet og billedet for dine seks seneste anmeldelser. Yderligere, du kun vis de bøger, der er mærket med udtrykkene "western", "mystery" eller "læsbar Star Trek fan fiction".

Se, Ma! Ingen kode!

Du kan bygge alle disse synspunkter uden en enkelt kode.

Hvis du skulle se en visning i kode, ville det se sådan ud:

SELECT node.nid AS nid, node.created AS node_created FRA 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 WHERE (node.status = 1 ELLER (node. uid = *** CURRENT_USER *** OG *** CURRENT_USER *** <> 0) ELLER *** ADMINISTER_NODES *** = 1) OG (node.promote <> 0) OG (OPPER (term_data.name) = ØVERSTE ('blog')) BESTIL BY node_created DESC

Og det er bare MySQL-spørgsmålet.

Tænker i indholdstyper og visninger

Når du lærer at arbejde med brugerdefinerede indholdstyper og synspunkter, vil du opdage, at de kan løse en stor procentdel af hidtil uhåndterlige CMS-problemer.

Så ofte vil du eller din klient have "særlige" sider, som på anden CMS-software ville kræve kompleks kodning eller en desperat jagt på et plugin. Med en lille tanke kan du reducere dem til en eller flere brugerdefinerede indholdstyper og en velbygget visning.

Udvid visninger med brugerdefinerede moduler

Sandt nok kan visninger ikke gøre alt, men hvis du nogensinde finder dig selv op mod grænserne for Visninger, skal du tjekke:

drupal.orgDer er tusindvis af modeller, der udvider visninger. Som altid skal du vælge moduler klogt, men det er helt muligt, at nogen allerede har løst dit problem.

Lær synspunkter først

Før du går på udkig efter et brugerdefineret modul, skal du sørge for, at du har lært, hvad "grundlæggende" visninger kan gøre. Der er masser af vejledninger derude, men den bedste måde at lære er at aktivere en af ​​de medfølgende visninger.