Skip to main content

Hva er Drupal "Visninger" og hvordan brukes de?

BLUG Last Thursday: Drupal 8 (April 2025)

BLUG Last Thursday: Drupal 8 (April 2025)
Anonim

Drupal Views-modulen lar deg organisere og vise innholdet til verden på nesten hvilken som helst måte du kan tenke på. Over en halv million Drupal nettsteder rapporter at de bruker visningsmodulen.

For eksempel, la oss si at du har en egendefinert innholdstype for bokanmeldelser. Hver bokanmeldelse inneholder følgende felt:

  • Cover image
  • Tittel
  • Forfatter
  • Forlegger
  • Publiseringsår

Som standard vil Drupal la deg lage en grunnleggende liste over disse anmeldelsene. Du kan gjemme eller vise hvert felt i oppføringen, og angi størrelsen på dekselet og ikke mye annet.

Bland og Match innholdet ditt

Med Views, derimot, kan du blande og matche disse dataene til alle typer tilpassede oppføringer. For eksempel kan du:

  • Har en side som viser alle bøker med bare tittelen deres. Hver tittel kobler til hele anmeldelsen.
  • Har en annen side som viser alle forfatterne du har vurdert. Hver forfatter kobler til en kort liste over titler av forfatteren.
  • Har en tredje side som er bare dekke bilder, i et rutenett. Hvert bilde kobler til hele anmeldelsen.
  • Ha en sidebar som bare viser miniatyrbildebilde og teaser for de seks siste vurderingene. Videre, du bare vis de bøkene som er merket med betingelsene "western", "mystery" eller "readable Star Trek fan fiction".

Se, Ma! Ingen kode!

Du kan bygge alle disse visningene uten en enkelt linje med kode.

Hvis du måtte gjøre en visning i kode, ville det se slik ut:

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 ('blogg')) BESTILL BY node_created DESC

Og det er bare MySQL-spørringen.

Tenker på innholdstyper og visninger

Når du lærer å jobbe med egendefinerte innholdstyper og visninger, vil du oppdage at de kan løse en stor prosentandel av hittil uhåndterlige CMS-problemer.

Så ofte vil du eller din klient vil ha "spesielle" sider som på annen CMS-programvare vil kreve komplisert koding, eller en desperat jakt på et plugin. Med en liten tanke kan du redusere dem til en eller flere egendefinerte innholdstyper og en godt bygget visning.

Utvid visninger med tilpassede moduler

Sant kan visninger ikke gjøre alt, men hvis du noen gang finner deg selv opp mot grensene for visninger, sjekk:

drupal.orgDet er tusenvis av modeller som utvider visninger. Som alltid bør du velge moduler klokt, men det er ganske mulig at noen allerede har løst ditt problem.

Lær synspunkter først

Før du går og ser etter en tilpasset modul, må du sørge for at du har lært hva "grunnleggende" visninger kan gjøre. Det er mange opplæringsprogrammer der ute, men den beste måten å lære er å aktivere en av de inkluderte visningene.