Skip to main content

Ce sunt "Vizualizările" Drupal și cum sunt folosite?

CE s-a INTAMPLAT ? De ce sunt AICI ? (Aprilie 2025)

CE s-a INTAMPLAT ? De ce sunt AICI ? (Aprilie 2025)
Anonim

Modulul Drupal Views vă permite să vă organizați și să vă prezentați conținutul în lume în aproape orice fel de gândire. Peste jumătate de milion de site-uri Drupal raportați că folosesc modulul Vizualizări.

De exemplu, să presupunem că aveți un tip de conținut personalizat pentru recenzii de cărți. Fiecare recenzie de carte include următoarele câmpuri:

  • Imagine de copertă
  • Titlu
  • Autor
  • Editor
  • Anul publicării

Implicit, Drupal vă va permite să faceți o listă de bază a acestor recenzii. Puteți să ascundeți sau să afișați fiecare câmp din listă și să setați dimensiunea imaginii de pe copertă și nu o mulțime altceva.

Mixați și potriviți conținutul

Cu ajutorul opțiunilor Vizualizări, pe de altă parte, puteți combina aceste date cu toate tipurile de înregistrări personalizate. De exemplu, ați putea:

  • Aveți o pagină care enumeră toate cărțile doar cu titlul lor. Fiecare titlu trimite la recenzia completă.
  • Au o altă pagină care listează toți autorii pe care i-ați revizuit. Fiecare autor face trimitere la o scurtă listă a titlurilor de către acel autor.
  • Aveți oa treia pagină care este numai acoperă imagini, într-o rețea. Fiecare imagine trimite la recenzia completă.
  • Ia o bara laterală care afișează numai imaginea de pe capacul miniatural și teaser pentru cele șase cele mai recente recenzii. Mai mult, tu numai arată cărțile care sunt etichetate cu termenii "western", "mister" sau "fantezie fan Star Trek ușor de citit".

Uite, Ma! Fără cod!

Puteți construi toate aceste vizualizări fără o singură linie de cod.

Dacă ar fi trebuit să faceți o vizualizare în cod, ar arăta astfel:

SELECT node.nid AS nid, node.created AS node_created FROM nod nod LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN termen_data termen_data ON term_node.tid = termen_data.tid WHERE (node.status = 1 OR (nod. uid = *** CURRENT_USER *** ȘI *** CURRENT_USER *** <> 0) SAU *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) ȘI (UPPER (nume_rată_date) = UPPER ('blog')) COMANDA DE node_created DESC

Și asta este doar interogarea MySQL.

Gândire în tipurile și viziunile de conținut

În timp ce învățați să lucrați cu tipuri și conținut de conținut personalizat, veți descoperi că pot rezolva un procent enorm de probleme CMS care până acum nu puteau fi rezolvate.

Atât de des, voi sau clientul dvs. veți dori pagini "speciale" care, în alte aplicații CMS, ar necesita o codificare complexă sau o vânătoare disperată pentru un plugin. Cu puțin gândire, le puteți reduce la unul sau mai multe tipuri de conținut personalizat și la o vizualizare bine construită.

Extindeți vizionările cu module personalizate

Adevărat, vederile nu pot face totul, dar dacă te vei confrunta vreodată cu limitele Viziunilor, verifică:

drupal.orgExistă mii de modele care extind Vizualizările. Ca întotdeauna, ar trebui să alegeți module cu înțelepciune, dar este foarte posibil ca cineva să vă fi rezolvat deja problema.

Aflați mai întâi vizionările

Înainte de a căuta un modul personalizat, asigurați-vă că ați învățat ce viziuni "de bază" pot face. Există o mulțime de tutoriale acolo, dar cea mai bună modalitate de a învăța este să activați unul dintre opiniile incluse.