Skip to Content
Design and Prototyping for Drupal
book

Design and Prototyping for Drupal

by Dani Nordin
December 2011
Intermediate to advanced
170 pages
3h 50m
English
O'Reilly Media, Inc.
Content preview from Design and Prototyping for Drupal

Step 6: Setting Up the Contextual Filter

In prior versions of Views, Contextual Filters were called Arguments. The difference between contextual filters and your garden variety Views filter is in its specificity; while you can use standard views filters to select global variables, such as the type of content or whether it’s published, contextual filters use something on the page—usually in the form of some kind of numeric ID, which Drupal attaches to nodes, groups, and taxonomy terms—to determine how it filters the content.

Here’s the basic idea:

  • Figure out which component (field, node ID, group ID, etc.) contains the “context” you want to filter on

  • Set that up, in a “default” argument

  • Publish and prosper

Since we’re basing this view on the “Who’s Hosting” field, my first instinct was to create the contextual filter based on that field. However, the argument needs a default value to work, and the option that made the most sense, User ID from URL, turns up either the node’s author or nothing at all, depending on which settings you choose (Figure 12-27).

Yeah...okay, no

Figure 12-27. Yeah...okay, no

After an hour or two of trying different things and banging my head against the keyboard, I finally gave up and set up my contextual filter with a default value of the node’s author. This, at least, had a value that showed up, and I could work on other pieces of the project while I stewed over my failure.

It was ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Drupal 8 Module Development - Second Edition

Drupal 8 Module Development - Second Edition

Daniel Sipos
Using Drupal, 2nd Edition

Using Drupal, 2nd Edition

Angela Byron, Addison Berry, Bruno De Bondt

Publisher Resources

ISBN: 9781449311391Errata PagePurchase book