Views (Drupal)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken
View om producten in een raster op de home page te tonen. Format » Show: Content: Dit is weergave-optie of zoiets. Format » Show: Product teaser: Dit is het Display dat gebruikt wordt

Views worden verzorgd door de Views-module. Views lijken nog het meest op een combinatie van select queries en formattering van de resultaten. In Drupal 5 en 6 speelden views een bijrol, maar in Drupal 7 zijn views veel belangrijker geworden. Het is een krachtige manier om data boven water te toveren en te presenteren.

Views & Displays

Een display heeft betrekking op het objecttype waarin de view tot uiting komt. De objecten die standaard beschikbaar zijn:

  • Page
  • Block
  • Attachment
  • Feed.

Format

De instellingen onder Format hebben betrekking op de presentatie, formattering of style van de geselecteerde gegevens. Mogelijkheden zijn afhankelijk van de configuratie van de betreffende site. Bv.:

  • Content
  • Display Suite
  • Fields
  • Rendered entity
  • Rendered submissions.

De instelling Content heeft betrekking op complete contenttypes en kent een aantal subinstellingen, zogenaamde view modes. Bv.:

  • Full content
  • Revisions
  • Search
  • Tokens
  • Default-display
  • Teaser-display
  • Eventuele zelfaangemaakte displays.

Met displays worden hier de weergave van contenttypes bedoeld. Dus wat je ziet via Structure » Content types » <Content type> » Manage display. Die dingen heten view modes en zijn dezelfde dingen als wat hierboven view modes worden genoemd.

Commerce Views Display-module

  • De Commerce Views Display-module maakt werken met product-entiteiten gemakkelijker, inclusief add-to-form-objecten [1]
  • Tot op heden (juni 2016) heeft het nog geen wonderen verricht: Ik lijk niet de beschikking te hebben over diverse product-gerelateerde velden.

Views & Drupal Commerce-producten

Het probleem

Hoe bouw je een view met Drupal Commerce-producten? Hoe manipuleer je individuele velden, inclusief product-type-velden?

  • Format: Content: De snelle manier: Selecteer Content onder Format, en kies een bestaand iets. Nadeel: Je kunt geen losse velden specificeren
  • Format: Display suite: Opnieuw geen mogelijkheid om losse velden toe te voegen
  • Format: Fields: Slechts een beperkt aantal velden zijn beschikbaar. Hoe kan dat?

Aanvullende gegevens

  • Je kunt een view ook rechtstreeks op het product-type baseren, dus zonder enige display. Da's aardig tijdens testen, maar in de praktijk lijkt het minder relevant te zijn, omdat allerlei functies (zoals SEF-URL's) alleen op node-niveau werken
  • Misschien kun je in een node-gebaseerde view niet zomaar bij de producttype-gerelateerde velden komen, en moet je daarom hobbyen met referenced entity enzo.

Zie ook

Bronnen