Views for Developers; An Architectural Overview

Speakers: 

Views is an immensely powerful and extensible system. It can be used to solve a wide range of problems and present many different types of displays; More than what most people realise, even after working with Views for considerable time.

This session will demonstrate some advanced but poorly-understood features of Views, such as grouping, "count" and "group by" queries, summary views, non-standard pagers and attached-views.

This session will cover an architectural overview of Views 3's classes, and how to extend it's object-oriented code to present data in alternate formats ("Display" or "View" in MVC-speak), allow views to understand and filter data in a specific way ("Controller" in MVC-speak) and to access alternate data sources ("Model" in MVC-speak).

A demonstration of extending views in code will follow. Attendees should be familiar with building and editing Views, although it is not necessary that they consider themselves "advanced" in this area.

It is also assumed that attendees are familiar with object-oriented terminology and the OO concepts of objects, classes and inheritance.

Here are the slides from a previous version in Denver. The session will change significantly for Austin.

Schedule info
Experience level: 
Advanced
Drupal Version: 
Drupal 7.x