Een van de grootste veranderingen die je ondergaat als je van Drupal 5 naar Drupal 6 gaat is waarschijnlijk toch wel Views 2. Uiteraard heeft Drupal 6 tal van nieuwe functies en handige aanpassingen maar in het dagelijks werk als Drupal ontwikkelaar is de grootste vooruitgang toch wel Views 2.
Bij het voor de eerste keer aanzetten van Views 2 dacht ik, “oei dat is wel heel erg anders”. En de eerste paar keer was ik ook helemaal de weg kwijt binnen alle functionaliteiten die Views 2 aanbied (en die op een geheel andere plaats staan dan in de eerste Views). Maar als je er eenmaal echt mee begint te werken merk je dat Views 2 duizenden malen beter en sneller werkt dan Views 1.
- Vereenvoudiging
De grootste verbetering is dat je een View kunt maken en binnen deze View onbeperkt veel Pages, Blocks, etc. kan aanmaken. Deze verschillende displays maken gebruik van de settings van de default display. Maar iedere display (Page, Block of whatever) kan ook de default display overriden. Hierdoor kan deze display dezelfde settings gebruiken als de default display, behalve de settings die overridden zijn door deze nieuwe display. Bijvoorbeeld de titel van de Page view kan hierdoor anders zijn dan de titel van de default view.
Op deze manier heb ik bijvoorbeeld één View gemaakt met twee Pages. Page 1 gebruikt alle settings van de default display, met 1 wijziging: namelijk dat de View alleen nodes weergeeft van content type A. Page 2 is precies hetzelfde maar geeft alleen nodes weer van content type B. Het voordeel is dus dat dezelfde View met slechts één wijziging nu veel makkelijker beheerd kan worden omdat nog maar op één plek wijzigingen gedaan hoeven te worden. Ook heeft deze benadering voordelen voor bijvoorbeeld theming omdat dit ook slechts voor één View gedaan hoeft te worden in plaats van twee Views, die je voorheen nodig zou hebben om hetzelfde te bereiken.

- Debug-o-tron
Een andere belangrijke wijziging is de ingebouwde debug functionaliteit. Binnen een View is er de mogelijkheid om een preview te zien van de View. Bij deze preview krijg je de tijd te zien die nodig was om de View uit te voeren (handig om te zien of de View snel genoeg is) en de query te zien die gebruikt is (handig om te debuggen wat er fout is gegaan).

- Views UI geïntegreerd
Naast deze belangrijke wijzigingen zijn er ook enkele handigheden ingebouwd. Ten eerste is de gehele Views UI module nu gebouwd met Ajax controls. Hierdoor is het opbouwen van een View stukken sneller omdat je bij elke wijziging niet op een page reload hoeft te wachten. Dit is dus te vergelijken met Panels 2, die ook al via Ajax controls werkte. Deze functionaliteiten beginnen nu ook door te stromen naar de andere major Drupal modules. De laatste CCK versie heeft nu ook Ajax controls en in de toekomst zullen hopelijk meer modules op deze manier gaan werken.
- Attachment Display
Een andere hele handige feature is de Attachment display. De Attachment display is een extra display type naast de Page en de Block display. Een Attachment is een display die niet standalone weergegeven dient te worden maar die gekoppeld wordt aan een andere display.
Een voorbeeld hiervan is de Tagadelic Views module (hier is een development versie van de Drupal 6 versie). Ik heb dan een View met als display een aantal nodes waarvan de teaser tekst wordt weergeven. In deze View heb ik een Attachment gemaakt die dan met de Tagadelic View een tagcloud maakt van de Taxonomies bij de nodes.
Middels een Attachment display is het mogelijk om de waarden uit de argumenten en van de exposed filters te hergebruiken binnen deze Attachement. Binnen de Page view stel je dan bijvoorbeeld een datum bereik in waarbinnen de nodes moeten vallen en in de Attachment gebruikt Views dan de waarden uit die exposed filter.
- Views 2 rocks!
Op deze manier wordt Views een enorm krachtige tool waarbij je 1 bron van data op verschillende manieren kan weergeven. Denk aan een View die de omzet cijfers in een Page middels een tabel weergeeft en in een Attachment dezelfde getallen middels een trend grafiek. Allemaal zonder 1 lijn extra code (mits er een module bestaat voor Views 2 die een grafiek weergeeft).
Al met al maakt Views 2 het leven een heel stuk makkelijker en hopelijk zet deze trend zich door in andere Drupal modules.






Post new comment