Met de module Drupal Views kunt u uw inhoud op vrijwel elke manier die u maar kunt bedenken organiseren en aan de wereld tonen. Over een half miljoen Drupal-sites rapport dat ze de module Views gebruiken.
Stel dat u een aangepast inhoudstype voor boekrecensies heeft. Elke boekrecensie bevat de volgende velden:
- Omslagfoto
- Titel
- Schrijver
- Uitgeverij
- Publicatiejaar
Standaard laat Drupal u een eenvoudige lijst van deze beoordelingen maken. U kunt elk veld in de lijst verbergen of tonen en de grootte van de omslagafbeelding instellen en niet heel veel anders.
Mix en match uw inhoud
Met Views kunt u deze gegevens echter mixen en matchen in allerlei aangepaste lijsten. U kunt bijvoorbeeld:
- Een pagina hebben met alle boeken alleen op basis van hun titel. Elke titel linkt naar de volledige beoordeling.
- Heb nog een pagina met alle auteurs die je hebt beoordeeld. Elke auteur linkt naar een korte lijst met titels van die auteur.
- Heb een derde pagina die dat is enkel en alleen afbeeldingen bedekken, in een raster. Elke afbeelding linkt naar de volledige beoordeling.
- Heb een zijbalk die alleen de thumbnail-omslagafbeelding en teaser voor uw zes meest recente beoordelingen toont. Verder jij enkel en alleen toon die boeken die getagd zijn met de termen "western", "mysterie" of "leesbare Star Trek fan fiction".
Kijk, ma! Geen code!
U kunt al deze views bouwen zonder een enkele regel code.
Als je een weergave in code zou moeten doen, zou het er ongeveer zo uitzien:
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 OP term_node.tid = term_data.tid WHERE (node.status = 1 OR (knooppunt. uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0) OF *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) BESTELLING DOOR node_created DESC
En dat is gewoon de MySQL-query.
Denken in inhoudstypen en weergaven
Naarmate u leert werken met aangepaste inhoudstypen en weergaven, zult u ontdekken dat ze een groot percentage van de tot nu toe hardnekkige CMS-problemen kunnen oplossen.
Zo vaak wilt u of uw klant "speciale" pagina's die bij andere CMS-software complexe codering vereisen of een wanhopige jacht op een plug-in. Met een beetje nadenken kunt u ze reduceren tot een of meer aangepaste inhoudstypen en een goedgebouwde weergave.
Uitbreiden van weergaven met aangepaste modules
Het is waar dat views niet alles kunnen, maar als je ooit tegen de grenzen van Views aankijkt, controleer dan:
drupal.orgEr zijn duizenden modellen die Views uitbreiden. Zoals altijd moet je slim kiezen voor modules, maar het is goed mogelijk dat iemand je probleem al heeft opgelost.
Leer eerst ideeën
Voordat je op zoek gaat naar een aangepaste module, moet je eerst weten wat 'standaard' weergaven kunnen doen. Er zijn veel tutorials beschikbaar, maar de beste manier om te leren is om een van de inbegrepen views in te schakelen.