Definiție:
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 o jumatate de milion de site-uri Drupal raporteaza ca folosesc modulul Views. Este atât de bine.
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
- 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 este 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 acoperă doar imaginile, într-o rețea. Fiecare imagine trimite la recenzia completă.
- Aveți o bara laterală care să afișeze numai imaginea de pe coperta miniaturilor și cea de teaser pentru cele șase cele mai recente recenzii. Mai mult, afișați doar acele cărți care sunt etichetate cu termenii "western", "mister" sau "fantezie fanclub Star Trek".
Iar exemplele astea se află chiar în partea de sus a capului meu. Dacă vă puteți gândi, este foarte probabil să o puteți construi în Vizualizări.
Uite, Ma! Fără cod!
Și puteți construi toate aceste vederi 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.
Ați avea nevoie, de asemenea, de cod pentru formarea și afișarea rezultatelor. Dacă v-ați dorit vreodată să adăugați un câmp sau o condiție, va trebui să vă scufundați și să modificați codul fără a sparge nimic.
Vizualizări? Punct și faceți clic pe.
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. Dar, cu puțin gândire, le puteți reduce la unul sau mai multe tipuri personalizate de conținut și la o vizualizare bine construită.
Extindeți vizionările cu module personalizate
Adevărat, părerile nu pot face totul . Dar dacă te-ai trezit vreodată împotriva limitelor de viziuni, verifică drupal.org. Există mii de module 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.
Dar aflați mai întâi vizionările
Dar, înainte de a căuta un modul personalizat, asigurați-vă că ați învățat cu adevărat 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. În curând, veți vedea elementele de bază de care aveți nevoie pentru a face o vizualizare. Apoi, puteți începe să faceți aliniere - și acesta este cel mai bun mod de a învăța.